У меня есть приложение, в котором я ищу текстовый файл, и если какие-либо изменения были внесены в файл, я использую 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
и сохранить его.