У мене є додаток, де я шукаю текстовий файл і якщо в ньому внесені якісь зміни, я використовую OnChanged
eventhandler для обробки події. Я використовую, 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
і зберігаю його.