FileSystemWatcher 复制事件

FileSystemWatcher Copy event

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

我怎样才能最好地检测副本?

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

FileSystemWatcher class 接收低级输入,因此基本上您只能使用 Create 进行任何复制和移动操作。

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

遗憾的是,它也有一些主要缺点,例如更改一个甚至多个文件时相对较高的 CPU/Drive 资源成本。因为您需要监视任何文件更改,并使这些哈希值保持最新。想想大文件,计算这些哈希可能需要一段时间,如果复制操作完成而您仍然需要计算哈希更新怎么办?到那时,在野外就有一个副本,您甚至都认不出来。