關於這個主題並不乏問題,但我仍然遇到麻煩。這是我的情況。我有一個服務,我需要觀看配置文件中指定的路徑。當我使用本地驅動器時它工作得很好。FileSystemWatcher觀看UNC路徑
但是,當我將其更改爲諸如\\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(字串[] args)
在System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(對象狀態)
您的意思是問題已解決? –
不,問題沒有解決。我仍然無法啓動服務。 – nickfinity
你有任何異常錯誤嗎?你知道如何調試Windows服務嗎?任何關於錯誤的信息都有幫助。 –