2012-06-26 18 views
3

目前我使用FileSystemWatcher類來觀看文件的變化,但在我的情況,我有上百萬的系統不同 - 不同位置的文件,以監測在C#中的文件更改Windows系統,所以我要創建造成性能問題的數百萬個fileststemwatcher類實例。如何使用FileSystemWatcher的

請告訴我怎樣才能最大限度地提高性能或有另一種方式來監控在C#中的所有文件。

+0

明顯question-您使用的是IncludeSubdirectories財產? – SteveCav

+0

爲什麼你必須創建數百萬個fsw類的實例?你使用「IncludeSubdirectories」功能和文件名過濾嗎? – Larry

回答

3

FileSystemWatcher的是正常的方式。我建議你觀看更高級別的文件 - 例如。所有更改驅動器級,只有那些在文件夾中你感興趣的迴應。

一旦你得到例如,「改變」事件,您可以檢查傳遞給FileSystemEventArgs的FULLPATH屬性您事件處理器。

我假定你已經看在文件夾級別,而不是單個文件。

+0

如果我會在駕駛級別觀察所有變化,那麼他們有機會獲得更多不尋常的變化事件。因爲例如,如果一個上午監控驅動器C:然後他們有很多的過程,是不斷變化的一些文件,比如(日誌文件),在這種情況下,也不會造成任何性能問題。 – pawanplus