FileSystemWatcher zum Überwachen des UNC-Pfads

Es gibt keinen Mangel an Fragen zu diesem Thema, aber ich habe immer noch Probleme. Hier ist meine Situation. Ich habe einen Dienst, den ich brauche, um einen Pfad zu überwachen, der in der Konfigurationsdatei angegeben ist. Es funktioniert hervorragend, wenn ich ein lokales Laufwerk verwendet habe.

Wenn ich es jedoch in so etwas ändere\\server2\secondary\temp\watch_folder Der Dienst startet nicht. Der Fehler im Protokoll ist

Der Verzeichnisname \\ server2 \ secondary \ temp \ watch_folder ist ungültig.

Wenn ich das direkt in den Windows Explorer kopiere, öffnet sich der Ordner einwandfrei. Wenn ich meinen Code nehme und ihn in eine alte Winforms-App einfüge, funktioniert er einwandfrei. Ich habe alle "Anmelden als" -Konten ausprobiert. Ich habe es so eingestellt, dass es das Administratorkonto verwendet, aber immer noch keine Würfel.

Hier ist mein Code:

_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;

Irgendwelche Ideen? Ich bin ratlos und an diesem Punkt denke ich, dass ich zu lange darauf gestarrt habe. Ich bin für jede Hilfe aufrichtig dankbar.

Danke, Nick

BEARBEITEN Hier ist die Ausnahme:

Dienst kann nicht gestartet werden. System.ArgumentException: Der Verzeichnisname \ server2 \ Secondary \ temp \ watch_folder ist ungültig.
at System.IO.FileSystemWatcher.set_Path (String value)
bei FileWatcher.FileWatcher.Watch ()
bei FileWatcher.FileWatcher.OnStart (String [] args)
bei System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback (Objektstatus)

Antworten auf die Frage(5)

Ihre Antwort auf die Frage