我有一个应用程序,在其中寻找一个文本文件,如果文件有任何更改,我将使用 OnChanged
事件处理程序来处理该事件。我正在使用 NotifyFilters.LastWriteTime
但是仍然会触发两次事件。以下是代码。
public void Initialize()
{
FileSystemWatcher _fileWatcher = new FileSystemWatcher();
_fileWatcher.Path = "C:\\Folder";
_fileWatcher.NotifyFilter = NotifyFilters.LastWrite;
_fileWatcher.Filter = "Version.txt";
_fileWatcher.Changed += new FileSystemEventHandler(OnChanged);
_fileWatcher.EnableRaisingEvents = true;
}
private void OnChanged(object source, FileSystemEventArgs e)
{
.......
}
在我的情况下,当我改变文本文件version.txt
并保存它时,OnChanged
被调用了两次。