Ich habe eine Anwendung, in der ich nach einer Textdatei suche, und wenn Änderungen an der Datei vorgenommen wurden, verwende ich die OnChanged
eventhandler, um das Ereignis zu behandeln. Ich verwende die NotifyFilters.LastWriteTime
aber trotzdem wird das Ereignis zweimal ausgelöst. Hier ist der Code.
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)
{
.......
}
In meinem Fall ist die OnChanged
wird zweimal aufgerufen, wenn ich die Textdatei ändere version.txt
und speichern Sie es.