Краткое описание:
Я застрял в интересном, но странном происшествии. Есть сервис, который установлен на WindowsServer. Этот сервер использует FileSystemWatcher
для получения уведомлений о созданных файлах (* .xlsx) в каталоге. Когда событие вызывается, оно должно записать имя файла в мой Log.txt
файл.
Проблема:
Когда файл создается какой-либо программой, событие не происходит. поднял. Но когда я делаю эту операцию копирования вручную, то есть, используя TotalCommander
, я получаю журнал, как и должно быть.
Выводы:
- Во-первых, каталог имеет соответствующие разрешения для этого сервиса, иначе он не запустится. Папка не является общей для сети.
- Во-вторых, буфер не может быть переполнен (генерируется только один файл в минуту). Так что наблюдатель не может пропустить это. Более того, обработчик достаточно короткий, чтобы соответствовать этому требованию.
Я просмотрел множество тем, но ничего не получалось.
Возможно, есть некоторая разница между соответствующими операциями (вручную и автоматически)? Может быть, программа блокирует файл, я не уверен в этом.