Нет вопросов по этой теме, но у меня все еще есть проблемы. Вот моя ситуация. У меня есть служба, которая мне нужна для просмотра пути, указанного в файле конфигурации. Он отлично работает, когда я использовал локальный диск.
Однако, когда я меняю его на нечто вроде \\server2\secondary\temp\watch_folder
, служба не запускается. Ошибка в журнале
Недопустимо имя каталога \\server2\secondary\temp\watch_folder.
Если я скопирую его непосредственно в проводник Windows, папка откроется нормально. Если я возьму свой код и вставлю его в старое приложение Winforms, он отлично работает. Я пробовал все учетные записи "Вход в систему". Я установил его для использования учетной записи администратора, но все равно не кубик.
Вот мой код:
_watcher = new FileSystemWatcher();
_watcher.Path = ConfigurationManager.AppSettings["WatchFolder"];
_watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName;
_watcher.Filter = "*.txt";
_watcher.Created += new FileSystemEventHandler(OnCreated);
_watcher.Error += new ErrorEventHandler(OnError);
_watcher.EnableRaisingEvents = true;
Любые идеи? Я в недоумении, и в этот момент я думаю, что слишком долго смотрел на него. Я искренне ценю любую помощь.
Спасибо, Ник
ИЗМЕНИТЬ Вот исключение:
Служба не может быть запущена. System.ArgumentException: имя каталога \server2\Secondary\temp\watch_folder недействительно.
в System.IO.FileSystemWatcher.set_Path (значение строки)
в FileWatcher.FileWatcher.Watch()
в FileWatcher.FileWatcher.OnStart(String [] args)
в System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(состояние объекта)