我想通过它的哈希search一个重复的文件。 为了提高性能,我想知道在NTFS / FAT文件系统中是否存储了每个文件的哈希/校验和。 如果有的话,我不必计算它们全部来search我的文件。
如果有,如何使用.NET访问它?
如果有帮助,它将是JPEG文件。 他们有校验吗?
哪有这回事。
Windows不会为每个文件存储散列。 正如Jader Dias所说,EXE和DLL有校验和,但是这些不是你正在寻找的机器人。
请注意,即使你有这样的散列,它仍然不能保证唯一性。 如果您发现两个文件具有相同的散列(和大小),则仍然必须比较内容以确定文件是否真的相同。
JPEG文件可能有一些校验和或散列,但你可能不能指望它们。
Windows虽然现在有搜索,如果我记得正确,你可以编写自己的插件(换句话说,以自定义的方式索引文件)。 据推测,你可以写一个JPG插件,然后简单地进行搜索API调用来查找文件(在Windows进行索引之后)。