我添加了一个这样的观察者:
watcher = new FileSystemWatcher(LOGFILES, "*.log");
watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
| NotifyFilters.FileName;
// Add event handlers.
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnChanged);
watcher.Deleted += new FileSystemEventHandler(OnChanged);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
// Begin watching.
watcher.EnableRaisingEvents = true;
并且有一些外部应用程序写入LOGFILES文件夹中的日志文件。但观察者似乎没有触发自己几个小时,然后当我远程桌面到机器并手动打开文件夹时,我可以看到我自己如何在1秒后更新文件大小/时间戳。
当用户实际输入文件夹时,是否有可能首先编写日志文件的外部应用程序正在刷新?或者可能导致此问题的原因?