Я использую FileSystemWatcher для мониторинга определенного каталога, и мне нужно вызвать одно событие, когда кто-то сохраняет изменения в файл, а другое — когда он создает или перемещает файл.
Мониторинг перемещенных файлов отлично работает с использованием комбинации событий Deleted и Created. И когда кто-то сохраняет изменения в файле, событие Changed действительно возникает. Однако, когда они перемещают файл, также возникает событие Changed, и это мешает обработке, которую я получил для событий Created и Deleted.
Итак, в основном я хочу вызвать событие Changed только тогда, когда пользователь сохраняет изменения в файл, а не когда пользователь перемещает или создает файл. Я попытался использовать свойство ChangeType, чтобы проверить, действительно ли это было событие Changed или событие Created, но, к моему удивлению, ChangeType Changed поднималось для события Change даже при перемещении или создании файла, а не ChangeType Created (которое предположительно должен быть одним из типов).
Поэтому я не знаю, как проверить, действительно ли событие Change вызвано редактированием файла, а не созданием или перемещением файла...
Любые идеи?