У меня есть приложение, в котором я ищу текстовый файл, и если в файл внесены изменения, я использую обработчик событий OnChanged для обработки события. Я использую NotifyFilters.LastWriteTime, но все равно событие запускается дважды. Вот код.
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)
{
   .......
}
В моем случае OnChanged вызывается дважды, когда я меняю текстовый файл version.txt и сохраняю его.
