J'ai une application dans laquelle je recherche un fichier texte et s'il y a des modifications apportées au fichier, j'utilise le OnChanged
gestionnaire d'événements pour gérer l'événement. J'utilise le NotifyFilters.LastWriteTime
mais l'événement est toujours renvoyé deux fois. Voici le 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)
{
.......
}
Dans mon cas, le OnChanged
est appelé deux fois, lorsque je change le fichier texte version.txt
et l'enregistre.