我想知道如何比较两个文件以确定它们是否完全相同。 我知道如何比较文件名、创建/修改日期,甚至哈希(如果需要)。
但是我不知道如何比较文件上的元数据(我实际上不知道它是如何存储的):安全配置、兼容性设置、潜在的防病毒时间戳等等。
我的最终目标是深入比较不同计算机上的两个文件系统
谢谢 史蒂夫
[编辑]为了澄清我重新表述了问题的标题
最佳答案
文件由什么构成?在现代文件系统(例如 NTFS)上,您有
- 文件属性(时间、FAT 属性)
- 未命名文件流
- 零个或多个备用数据流 (ADS)
- 扩展属性
- NTFS 安全性(它存储在 ADS 中,但我们可以单独识别它)
其余部分(配置、防病毒时间戳/这是什么/等)存储在文件外部,而不是文件。
因此您需要检查文件的上述部分并进行比较。
存在不同的方法来读取不同的信息,您需要使用它们来将它们组合在一起并比较不同文件的情况。
关于c#-4.0 - 检测两个文件是否完全相同,比较什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4863955/