目前我正在使用filesystemwatcher类来监视文件更改但在我的情况下,我在系统中的不同位置有数百万个文件,因此我必须创建数百万个fileststemwatcher类的实例,这会导致性能问题。 / p>
请告诉我如何最大限度地提高性能,或者是否有另一种方法来监控c#中的所有文件。
答案 0 :(得分:3)
FileSystemWatcher是正常的方式。我建议你注意更高级别的文件 - 例如。驱动器级别的所有更改,仅响应您感兴趣的文件夹中的那些更改。
一旦你得到一个"改变"例如,您可以检查传递给事件处理程序的FileSystemEventArgs上的FullPath属性。
我假设您已经在文件夹级别观看,而不是单个文件。