c#的FileSystemWatcher对象监视文件的变化的事件,无休止的触发事件的解决办法
2013-01-15 12:46
651 查看
FileSystemWatcher.Changed 事件
中又修改文件时 会发生死循环
原因是:程序收到文件发生更改的通知后,马上又修改了文件,从而又使文件产生了更改的通知
这行代码似乎解决了问题:FileSystemWatcher watcher = (FileSystemWatcher)sender;
watcher.EnableRaisingEvents = false;
System.Threading.Thread.Sleep(100);
watcher.EnableRaisingEvents = true;
但有待验证
中又修改文件时 会发生死循环
原因是:程序收到文件发生更改的通知后,马上又修改了文件,从而又使文件产生了更改的通知
static void watcher_Changed(object sender, FileSystemEventArgs e) { lock (obj) { File.AppendAllText(@"D:\test\t.txt", "test"); } FileSystemWatcher watcher = (FileSystemWatcher)sender; watcher.EnableRaisingEvents = false; System.Threading.Thread.Sleep(100); watcher.EnableRaisingEvents = true; }
这行代码似乎解决了问题:FileSystemWatcher watcher = (FileSystemWatcher)sender;
watcher.EnableRaisingEvents = false;
System.Threading.Thread.Sleep(100);
watcher.EnableRaisingEvents = true;
但有待验证
相关文章推荐
- FileSystemWatcher事件多次触发解决办法
- c#实现数据同步的方法(使用文件监控对象filesystemwatcher)
- 用FileSystemWatcher监视文件变化
- FileSystemWatcher事件多次触发的解决方法 (C++版)
- 使用FileSystemWatcher监视文件变化
- C#文件监控对象FileSystemWatcher实例,文件创建,修改,删除,重命名等
- FileSystemWatcher事件多次触发的解决方法
- FileSystemWatcher触发多次Change事件的解决办法 .
- 在C#使用文件监控对象FileSystemWatcher 实现数据同步
- FileSystemWatcher触发多次Change事件的解决办法
- FileSystemWatcher触发多次Change事件的解决办法
- 使用FileSystemWatcher监视文件变化
- C#使用文件监控对象FileSystemWatcher 实现数据同步
- FileSystemWatcher事件多次触发的解决方法
- FileSystemWatcher事件多次触发的解决方法
- C# FileSystemWatcher监听文件事件
- 使用.NET FileSystemWatcher对象监控C#目录改变
- C#控件_fileSystemWatcher文件监控控件
- C# FileSystemWatcher 监视磁盘文件变更
- C# FileSystemWatcher监控指定文件