目前我正在使用FileSystemWatcher类来监视文件更改。但在我的情况下,我有数百万个文件分布在系统的不同位置,因此我必须创建数百万个FileSystemWatcher类的实例,这会导致性能问题。
请告诉我如何最大化性能或是否有其他方法可以在C#中监视所有文件。
目前我正在使用FileSystemWatcher类来监视文件更改。但在我的情况下,我有数百万个文件分布在系统的不同位置,因此我必须创建数百万个FileSystemWatcher类的实例,这会导致性能问题。
请告诉我如何最大化性能或是否有其他方法可以在C#中监视所有文件。
FileSystemWatcher是常规方法。我建议您在更高级别上监视文件-例如,驱动器级别的所有更改,并仅对您感兴趣的文件夹中的更改做出响应。
例如,一旦收到“更改”事件,您可以检查传递给事件处理程序的FileSystemEventArgs的FullPath属性。
我假设您已经在文件夹级别而不是单个文件上进行了观察。