FileSystemWatcher do oglądania ścieżki UNC
Nie brakuje pytań na ten temat, ale nadal mam problemy. Oto moja sytuacja. Mam usługę, której potrzebuję do obejrzenia ścieżki określonej w pliku konfiguracyjnym. Działa świetnie, gdy korzystałem z dysku lokalnego.
Jednak kiedy zmieniam to na coś podobnego\\server2\secondary\temp\watch_folder
usługa nie uruchamia się. Błąd w dzienniku jest
Nazwa katalogu server2 wtyczka tymczasowa folder_folderu jest niepoprawna.
Jeśli skopiuję to bezpośrednio do Eksploratora Windows, folder otworzy się dobrze. Jeśli biorę swój kod i wklejam go do starej aplikacji WinForm, działa dobrze. Wypróbowałem wszystkie konta „Zaloguj się jako”. Ustawiłem go na konto administratora, ale nadal nie mam kości.
Oto mój kod:
_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;
Jakieś pomysły? Jestem w strachu iw tym momencie myślę, że gapiłem się na to zbyt długo. Szczerze doceniam każdą pomoc.
Dzięki, Nick
EDYTOWAĆ Oto wyjątek:
Nie można uruchomić usługi. System.ArgumentException: Nazwa katalogu server2 Drugi dodatkowy folder watch_folder jest nieprawidłowy.
at System.IO.FileSystemWatcher.set_Path (wartość ciągu)
na FileWatcher.FileWatcher.Watch ()
at FileWatcher.FileWatcher.OnStart (String [] args)
at System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback (stan obiektu)