FileSystemWatcher类中似乎没有复制事件。
我如何最好地检测副本?
目前,我已在监视文件夹中索引了所有MD5校验和;我是否应该在每个Create
事件上对重复的MD5进行线性搜索?
答案 0 :(得分:0)
Create
类接收低级输入,因此基本上您会遇到Storage
任何副本&移动操作。
创建哈希并比较它们可能是检测副本的唯一可靠方法。
可悲的是,它也有一些主要的缺点,例如当一个甚至多个文件被更改时相对较高的CPU /驱动器资源成本。因为您需要监视任何文件更改,并使这些哈希值保持最新。考虑一下大文件,计算这些哈希可能需要一段时间,如果复制操作完成而你还需要计算哈希更新怎么办?那时候,你不会认出一个副本。