Не удается перехватить «созданное» уведомление от FileSystem с помощью FileSystemWatcher, когда файл создается сторонней программой C# - PullRequest
1 голос
/ 03 марта 2020

Краткое описание:

Я застрял в интересном, но странном происшествии. Есть сервис, который установлен на WindowsServer. Этот сервер использует FileSystemWatcher для получения уведомлений о созданных файлах (* .xlsx) в каталоге. Когда событие вызывается, оно должно записать имя файла в мой Log.txt файл.

Проблема:

Когда файл создается какой-либо программой, событие не происходит. поднял. Но когда я делаю эту операцию копирования вручную, то есть, используя TotalCommander, я получаю журнал, как и должно быть.

Выводы:

  • Во-первых, каталог имеет соответствующие разрешения для этого сервиса, иначе он не запустится. Папка не является общей для сети.
  • Во-вторых, буфер не может быть переполнен (генерируется только один файл в минуту). Так что наблюдатель не может пропустить это. Более того, обработчик достаточно короткий, чтобы соответствовать этому требованию.

Я просмотрел множество тем, но ничего не получалось.

Возможно, есть некоторая разница между соответствующими операциями (вручную и автоматически)? Может быть, программа блокирует файл, я не уверен в этом.

...