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