我想轮询文件系统以查找任何更改、添加或删除的文件或子目录。所有更改应该快速检测到,但不会对计算机造成压力。操作系统为Windows >= Vista,观察的部分是本地目录。
通常,我会使用FileSystemWatcher,但这会导致其他试图监视同一位置的程序出现问题(尤其是Windows资源管理器)。而且我听说FSW即使对于本地文件夹和大缓冲区也不是真正可靠的。
我主要的问题是文件和目录的数量可能非常大(约7位数)。每秒运行所有文件的检查显然会影响我的机器。
我的下一个想法是每秒钟检查整个树的不同部分,以减少总体影响,并可能添加一种启发式方法,例如快速连续检查经常更改的文件。
我想知道是否有这种问题的模式,或者是否有人有这种情况的经验。
通常,我会使用FileSystemWatcher,但这会导致其他试图监视同一位置的程序出现问题(尤其是Windows资源管理器)。而且我听说FSW即使对于本地文件夹和大缓冲区也不是真正可靠的。
我主要的问题是文件和目录的数量可能非常大(约7位数)。每秒运行所有文件的检查显然会影响我的机器。
我的下一个想法是每秒钟检查整个树的不同部分,以减少总体影响,并可能添加一种启发式方法,例如快速连续检查经常更改的文件。
我想知道是否有这种问题的模式,或者是否有人有这种情况的经验。