FileSystemWatcher получает слишком много событий

Я пытаюсь реализовать средство отслеживания файлов, которое будет вызывать событие, если содержимое файла было изменено. Проблема в том, что после изменения файла, который я просматриваю, я получаю 2 события. (Я хочу получить его только один раз)

_automationStatusWatcher = new FileSystemWatcher(fileInfo.Directory.FullName,
                                                 fileInfo.Name);
_automationStatusWatcher.NotifyFilter = NotifyFilters.LastWrite;
_automationStatusWatcher.Changed += OnAutomationStatusChanged;
_automationStatusWatcher.EnableRaisingEvents = true;

Файл, который я просматриваю, не предназначен для воссоздания / перемещения / удаления / чего-то еще. его цель - быть файлом базы данных xml, который мне нужно отслеживать после его изменения. Я хочу получить только одно событие при изменении файла и игнорировать другие события.

Как я могу это сделать?

0
задан user829174 22 February 2012 в 14:39
поделиться