FileSystemWatcher复制事件

时间:2017-04-05 12:45:07

标签: c# md5 filesystemwatcher

FileSystemWatcher类中似乎没有复制事件。

我如何最好地检测副本?

目前,我已在监视文件夹中索引了所有MD5校验和;我是否应该在每个Create事件上对重复的MD5进行线性搜索?

1 个答案:

答案 0 :(得分:0)

Create类接收低级输入,因此基本上您会遇到Storage任何副本&移动操作。

创建哈希并比较它们可能是检测副本的唯一可靠方法。

可悲的是,它也有一些主要的缺点,例如当一个甚至多个文件被更改时相对较高的CPU /驱动器资源成本。因为您需要监视任何文件更改,并使这些哈希值保持最新。考虑一下大文件,计算这些哈希可能需要一段时间,如果复制操作完成而你还需要计算哈希更新怎么办?那时候,你不会认出一个副本。