c# - 保存时文件重复搜索

标签 c# .net asp.net

我正在使用 C# ASP.NET 应用程序,我有文件夹名称 xyz,在此文件夹中存储了一些文件,如 jpg、doc 等及其特定名称。

但是当我添加一个已存在于该文件夹中但以不同名称保存的文件时。

我想问一下如何找到这样一个名称不同但实际上相同的文件?

最佳答案

你的问题很难理解,但我认为你问的是如何识别重复文件:具有相同内容的不同文件。

一种方法是对每个文件的内容进行散列(使用 SHA-1 等散列函数)并将结果存储在 Dictionary 中,使用散列作为键,然后文件名列表作为值。如果两个(或更多)文件具有相同的内容,它们将具有相同的哈希值,因此它们都将被归档在字典中的相同键下。对所有文件进行哈希处理并将结果放入字典后,您可以检查其值并检查是否有任何列表包含多个项目。

关于c# - 保存时文件重复搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5854300/

相关文章:

c# - 如何在 ClickOnce 中处理应用程序更新

c# - 第二次尝试从数据库读取会抛出异常?

c# - 什么是托管代码和非托管代码?

c# - 有没有办法获取div的样式属性?

c# - 如果你改变它们的身份,HashSets 不会保持元素的唯一性

c# - 在 C# 或 OOP 中,两个相关的类是否应该相互引用?

c# - 将按钮放在右下角的 XAML 代码

c# - SqlDataReader 和 SQL Server 2016 FOR JSON 将 json 拆分为 2k 字节的 block

c# - 用于注册 ActiveX 的 .INF 文件问题

c# - 从不允许构造函数参数的类型参数 T 实例化有什么用?