Мой вопрос в том, почему при использовании FileSystemWatcher Class для мониторинга при сохранении файла Excel файл FileSystemEventArgs возвращается .Deleted? При мониторинге файла формата .txt это .ChangedFileSystemWatcher Class
3
A
ответ
8
Я полагаю: поскольку Excel сначала создает временный файл, записывает там информацию, чем удаляет исходный файл .xls и переименовывает временный файл.
Возможно, Excel гарантирует, что исходный файл не будет потерян, если операция сохранения завершится неудачно.
3
Похоже, что Excel может удалять и воссоздавать файл, который вы просматриваете. Один из способов доказать это эмпирически заключается в том, чтобы ваше приложение отслеживало работу файла, а затем открывало и сохраняло файл в другом приложении, например «Блокнот». Если это только приводит к срабатыванию события Changed
, то это Excel, вызывающий событие Deleted
.
Смежные вопросы
- 1. DeepZoom + FileSystemWatcher class
- 2. FileSystemWatcher
- 3. FileSystemWatcher
- 4. Утилизация FileSystemWatcher
- 5. Понимание FileSystemWatcher
- 6. FileSystemWatcher Priority
- 7. Ошибка FileSystemWatcher
- 8. FileSystemWatcher Waiting
- 9. FileSystemWatcher ArgumentException
- 10. FileSystemWatcher + Dialog
- 11. Производительность FileSystemWatcher
- 12. VB.NET Filesystemwatcher
- 13. FileSystemWatcher не запускает события
- 14. Как синхронизировать FileSystemWatcher
- 15. C# FileSystemWatcher Событие
- 16. Filesystemwatcher двойные записи
- 17. FileSystemWatcher XML VB.Net
- 18. FileSystemWatcher и необработанные файлы
- 19. Фоновертор с FileSystemWatcher
- 20. FileSystemWatcher ведет себя непоследовательно
- 21. FileSystemWatcher и toolStripStatusLabel
- 22. FileSystemWatcher не удалось запустить
- 23. FileSystemWatcher Network Disconnect
- 24. FileSystemWatcher блокирует папку
- 25. Reactive Extensions vs FileSystemWatcher
- 26. Directory.Exists и FileSystemWatcher
- 27. FileSystemWatcher и windows 7
- 28. C# filesystemwatcher move detection
- 29. LastWrite NotifyFilter в FileSystemWatcher
- 30. FileSystemWatcher и GUI
Я подтверждаю, что это то, что происходит. Четко видно, используя бесплатное программное обеспечение Process Monitor от SysInternals. –