Найдите, какие изменения произошли при возникновении события Changed в FileSystemWatcher - PullRequest
2 голосов
/ 28 апреля 2011

Я использую FileSystemWatcher для отслеживания изменений в файлах.

В документации MSDN сказано, что если ChangeType в параметре FileSystemEventArgs передано Changed, это означает "Изменение файла или папки. Типы изменений включают: : изменения размера, атрибутов, настроек безопасности, последней записи и последнего времени доступа. "

Есть ли способ узнать , какой один из них изменился? Например, последний доступ может изменяться без изменения размера. Я хочу это выяснить. Как я могу это сделать?

P.S. Конечно, если я записываю все атрибуты, которые меня интересуют каждый раз, когда происходит событие Changed, и затем сравниваю их, я могу узнать, что изменилось. Но есть ли более простой способ ... например, получить уведомление через какое-то событие или прочитать свойство какого-либо объекта? : D

1 Ответ

0 голосов
/ 28 апреля 2011

Вы можете использовать FileSystemWatcher.NotifyFilter для фильтрации событий на основе того, что произошло. MSDN

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...