我正在使用 C# ASP.NET 应用程序,我有文件夹名称 xyz,在此文件夹中存储了一些文件,如 jpg、doc 等及其特定名称。
但是当我添加一个已存在于该文件夹中但以不同名称保存的文件时。
我想问一下如何找到这样一个名称不同但实际上相同的文件?
最佳答案
你的问题很难理解,但我认为你问的是如何识别重复文件:具有相同内容的不同文件。
一种方法是对每个文件的内容进行散列(使用 SHA-1 等散列函数)并将结果存储在 Dictionary
中,使用散列作为键,然后文件名列表作为值。如果两个(或更多)文件具有相同的内容,它们将具有相同的哈希值,因此它们都将被归档在字典中的相同键下。对所有文件进行哈希处理并将结果放入字典后,您可以检查其值并检查是否有任何列表包含多个项目。
关于c# - 保存时文件重复搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5854300/