看起來,FileSystemWatcher多次觸發事件。這是我的設置;FileSystemWatcher事件觸發器問題
watcher = new FileSystemWatcher();
watcher.Path = @"D:\testSpace";
watcher.InternalBufferSize = 1024*64;
watcher.Deleted += Triggered;
watcher.Changed += Triggered;
watcher.Created += Triggered;
watcher.Error += ErrorOccured;
watcher.NotifyFilter = NotifyFilters.LastWrite;
watcher.IncludeSubdirectories = true;
watcher.EnableRaisingEvents = true;
如果更改一個文件,文件更改事件觸發兩次。
除非在該文件夾下創建了新文件,否則不會觸發新文件夾創建的事件。
Deleted事件不會觸發
你們怎麼知道這些問題的任何解決辦法(使用移刪除,以及嘗試過)?
你不會說哪個事件會發生兩次。 – spender 2010-04-15 15:40:23
修復您的NotifyFilter值。 – 2010-04-15 16:16:45