Eu tenho um aplicativo em que estou procurando um arquivo de texto e, se houver alguma alteração feita no arquivo, estou usando o OnChanged
manipulador de eventos para manipular o evento. Estou usando o NotifyFilters.LastWriteTime
mas ainda assim o evento está sendo disparado duas vezes. Aqui está o código.
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)
{
.......
}
No meu caso, OnChanged
é chamado duas vezes, quando altero o arquivo de texto version.txt
e o salvo.