Есть ли способ увидеть, что именно изменилось при вызове OnChanged? Я пытаюсь отфильтровать изменения атрибутов файла.FileSystemWatcher Событие OnChanged
ответ
Метод предоставляет аргумент типа FileSystemEventArgs
, который поставляет данные о типе и пути изменения.
Вы можете использовать это, чтобы фильтровать только значение WatcherChangeTypes.Changed
, которое:
Изменение файла или папки. К типам изменений относятся: изменения по размеру, атрибутам, настройкам безопасности, последней записи и последнему доступу времени. Ответ
знакомства @ Оливер для дополнительной информации на этот ответ, я как раз собирался добавить, что :)
Вы можете использовать NotifyFilter свойство, чтобы указать, какие изменения вы хотите наблюдать. Как уже указывал Rotem, класс FileSystemEventArgs
также предоставляет некоторую информацию об изменении.
Я не думаю, что вы можете отфильтровать что-либо столь же зернистое, как и какие атрибуты были изменены. Вы можете использовать свойство NotifyFilters
, чтобы указать, что вы хотите только увеличивать события при изменении атрибутов файлов. Событие возникает, когда каждое изменение происходит, поэтому вы можете в ответ на событие просто создать класс FileInfo
с предоставленным путем файла и проверить новые атрибуты.
- 1. Событие FileSystemWatcher OnChanged должно присоединяться к потоку пользовательского интерфейса
- 2. C# FileSystemWatcher Событие
- 3. FileSystemWatcher Изменено событие увеличивается дважды
- 4. ASP.net Response.Redirect на событие FileSystemWatcher
- 5. FileSystemWatcher не вызывал событие изменения
- 6. Onchanged C# appending form
- 7. Как вы можете протестировать событие FileSystemWatcher?
- 8. ASP.NET FileSystemWatcher Изменено событие
- 9. Ошибка FileSystemWatcher
- 10. Как я могу убедиться, что это последнее изменение в событии FileSystemWatcher onChanged?
- 11. FileSystemWatcher Изменено событие не поднимается
- 12. вручая событие OnCreated из FileSystemWatcher
- 13. FileSystemWatcher Событие Не розжиг C#
- 14. FileSystemWatcher + Dialog
- 15. FileSystemWatcher для контроля размера каталога
- 16. FileSystemWatcher не запускает события
- 17. FileSystemWatcher - синхронизация измененных файлов
- 18. Как узнать, когда закончен FileSystemWatcher
- 19. FileSystemWatcher и windows 7
- 20. FileSystemWatcher не работает
- 21. Неправильно работает FileSystemWatcher?
- 22. HttpContext.Current null внутри FileSystemWatcher
- 23. Как синхронизировать FileSystemWatcher
- 24. Улучшение производительности FileSystemWatcher
- 25. Наблюдатель FileSystem onChanged после файла Копировать
- 26. Процесс запускается дважды в событии OnChanged
- 27. Утилизация FileSystemWatcher
- 28. Linq to SQL catch OnChanged «событие» для изменения ассоциации сущностей
- 29. Filesystemwatcher двойные записи
- 30. FileSystemWatcher искажает имя файла
Если вы не знали, что [FileSystemWatcher не всегда ведет себя] (http://stackoverflow.com/questions/239988/filesystemwatcher-vs-polling-to-watch-for-file-changes). – Mike