Ich habe eine Anwendung, in der ich nach einer Textdatei suche. Wenn Änderungen an der Datei vorgenommen werden, verwende ich den OnChanged
Eventhandler, um das Ereignis zu behandeln. Ich benutze das, NotifyFilters.LastWriteTime
aber das Ereignis wird immer noch 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 OnChanged
wird das zweimal aufgerufen, wenn ich die Textdatei ändere version.txt
und speichere.