看起来,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