我已經設法使用FileSystemWatcher查看文件和文件夾更改。C#文件/文件夾監視器
我的問題是我無法區分文件和文件夾。文件和文件夾可能具有相同的路徑名稱。
對於刪除事件,我甚至不能在測試File.Exists(path)或Directory.Exists(path)時使用髒的workarround,因爲調用該方法時文件/文件夾已被刪除。
也許這個對象有我需要的信息,但我沒發現它:
FileSystemEventArgs e
我只是想知道,如果改變的項目是一個文件或文件夾。
唯一的問題是FSW使用ThreadPool,所以如果你使用多個觀察者,那麼你將處理的事件的順序可能不會反映現實。到目前爲止我發現的唯一解決方案是使用ho1提到的Change Journals,或者使用[this]編寫自己的FileSystemWatcher(http://qualapps.blogspot.cz/2010/05/understanding-readdirectorychangesw.html )和[this](http://qualapps.blogspot.cz/2010/05/understanding-readdirectorychangesw_19.html)。只要將它扔到那裏,任何人誰將來會通過這個線程。 – Paya 2012-09-23 00:49:55