FileNotFoundException в FileSystemWatcher - PullRequest
       30

FileNotFoundException в FileSystemWatcher

1 голос
/ 20 октября 2010

Я использую FileSystemWatcher для каталога и добавил его обработчики событий, установил его EnableRaisingEvents=true; и IncludeSubdirectories=false; и добавил NotifyFilters.

При запуске приложения, если я создаю новые папки вуказанный каталог иногда я получаю

FileNotFoundException: «Произошла ошибка при чтении каталога».System.IO.FileSystemWatcher.StartRaisingEvents () System.IO.FileSystemWatcher.set_EnableRaisingEvents (логическое значение)

Что может быть основной причиной проблемы?

Что такое StartRaisingEvents()?

Ответы [ 2 ]

3 голосов
/ 20 октября 2010

Обычно это потому, что FileSystemWatcher может быть ненадежным.Папка может не «полностью» существовать, когда вы получаете события.Возможно, вам придется повторить попытку с достаточным количеством пауз и выполнить различные проверки Directory.Exists() перед выполнением операций ввода-вывода.

1 голос
/ 10 января 2016

У меня точно такая же проблема, и, наконец, я обнаружил, что проблема была с путем.

Directory.Exist() дает ответ, что каталог существует ... даже если путь получил пустой символ в конце строки, но FileSystemWatcher не смог с ним справиться. Очевидно, что Directory.Exist() обрезает путь, но Наблюдатель - нет. В моем случае удаление пустых символов решает проблему.

Надеюсь, это кому-нибудь поможет.

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