Non c'è carenza di domande su questo argomento, ma ho ancora problemi. Ecco la mia situazione. Ho un servizio che ho bisogno di guardare un percorso che è specificato nel file di configurazione. Funziona benissimo quando ho usato un disco locale.FileSystemWatcher per guardare il percorso UNC
Tuttavia, quando lo cambio in qualcosa come \\server2\secondary\temp\watch_folder
il servizio non viene avviato. L'errore nel registro è
Il nome della directory \\ server2 \ secondary \ temp \ watch_folder non è valido.
Se lo copio direttamente in Esplora risorse, la cartella si apre correttamente. Se prendo il mio codice e lo incollo in una vecchia app Winforms, funziona perfettamente. Ho provato tutti gli account "Accedi come". L'ho impostato per utilizzare l'account Administrator, ma ancora nessun dado.
Ecco il mio codice:
_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;
Tutte le idee? Sono in perdita e a questo punto penso di averlo guardato troppo a lungo. Apprezzo sinceramente qualsiasi aiuto.
Grazie, Nick
EDIT Ecco l'eccezione:
Il servizio non può essere avviato. System.ArgumentException: il nome della directory \ server2 \ Secondary \ temp \ watch_folder non è valido.
al System.IO.FileSystemWatcher.set_Path (valore String)
a FileWatcher.FileWatcher.Watch()
a FileWatcher.FileWatcher.OnStart (String [] args)
a System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback (Object stato)
Vuoi dire che il problema è stato risolto? –
No, il problema non è stato risolto. Non sono ancora in grado di avviare il servizio. – nickfinity
Ricevi errori di eccezione? Sai come eseguire il debug di un servizio di Windows? Qualsiasi informazione sugli errori aiuta. –