Ho un'applicazione in cui sto cercando un file di testo e se sono state apportate modifiche al file sto usando il OnChanged
gestore eventi per gestire l'evento. Sto usando il NotifyFilters.LastWriteTime
ma l'evento è ancora due volte sparato. Ecco il codice
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)
{
.......
}
Nel mio caso, OnChanged
viene chiamato due volte, quando cambio il file di testo version.txt
e lo salvo.