我需要监视任何文件操作(添加/删除/重命名)的文件夹及其子目录。我已经阅读了FileSystemWatcher,但是我想要监视每次运行程序或用户按下“检查更改”按钮(FSW似乎更多地针对运行时检测)之间的更改。我的第一个想法是迭代所有(子)目录并散列每个文件。然后,连接所有散列(已经排序)并将其散列。当我想检查更改时,我重复该过程并检查哈希是否相同。检测目录中的更改
这是一个有效的方法吗? 此外,一旦我检测到更改,我如何才能找出哪些文件已尽快添加,删除或重命名?
作为一个方面说明,我不介意使用脚本,如果他们只要更快的脚本不需要最终用户安装任何软件和脚本可以通知我的C#的变化的应用程序做到这一点。
我很困惑你正在做什么,以及FileSystemWatchner没有做的事情,你需要做什么。 – kenny 2011-12-15 01:18:21