2011-10-08 81 views
1

我在C#中使用FileSystemWatcher來監視一個目錄。這是很好的記錄(並抱怨)FileSystemWatcher工作正常,以檢測目錄中的變化,但沒有更改目錄。爲了解決這個問題,我每隔一秒檢查目錄是否存在,但是浪費多少。我需要知道目錄中是否有更改,以及目錄是否被刪除或重命名。沒有投票是否有更好的方法?c#檢測目錄變化

+0

如何監測您感興趣的目錄的父目錄? –

+1

父目錄是C:...所以會有連續變化 –

回答

3

您可以監視父目錄,並將Filter屬性設置爲您的文件夾名稱,以僅獲取該文件夾的事件並將IncludeSubdirectories設置爲true。

+0

你是男人! –

+0

這種方法的問題是......你走多遠? 假設我有C:\ Foo \ Bar \ Monitored Monitored是我真正想要監視的目錄。 但是,如果監視器重命名,我不知道。 所以,我不得不添加另一個Filesystemwatcher for Bar。 但是如果那個被重命名,我需要一個給Foo。 如果那個人改名了,.. 當然,肯定有更好的辦法嗎? – kclement