देखने के लिए FileSystemWatcher इस विषय पर प्रश्नों की कोई कमी नहीं है, लेकिन मुझे अभी भी समस्या है। मेरी स्थिति यहाँ है। मुझे एक सेवा मिली है कि मुझे कॉन्फ़िगरेशन फ़ाइल में निर्दिष्ट पथ देखने की आवश्यकता है। जब मैं स्थानीय ड्राइव का उपयोग करता हूं तो यह बहुत अच्छा काम करता है।यूएनसी पथ
हालांकि, जब मैं इसे \\server2\secondary\temp\watch_folder
जैसे कुछ में बदलता हूं तो सेवा शुरू नहीं होती है। लॉग में त्रुटि
निर्देशिका नाम \\ server2 \ Secondary \ temp \ watch_folder अमान्य है।
यदि मैं इसे सीधे विंडोज एक्सप्लोरर में कॉपी करता हूं तो फ़ोल्डर ठीक खुलता है। अगर मैं अपना कोड लेता हूं और इसे पुराने विनफॉर्म ऐप में पेस्ट करता हूं तो यह ठीक काम करता है। मैंने सभी "लॉग ऑन एज़" खातों की कोशिश की है। मैंने इसे प्रशासक खाते का उपयोग करने के लिए सेट किया है, लेकिन अभी भी कोई पासा नहीं है।
_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 \ माध्यमिक \ temp \ watch_folder अमान्य है।
System.IO.FileSystemWatcher.set_Path (स्ट्रिंग मान)
FileWatcher.FileWatcher.Watch() पर
FileWatcher.FileWatcher.OnStart पर (String [] args)
System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback पर (वस्तु पर राज्य)
क्या आपका मतलब है कि समस्या हल हो गई है? –
नहीं, समस्या हल नहीं हुई है। मैं अभी भी सेवा शुरू करने में असमर्थ हूं। – nickfinity
क्या आपको कोई अपवाद त्रुटियां मिलती हैं? क्या आप जानते हैं कि विंडोज सेवा को डीबग कैसे करें? त्रुटियों पर कोई भी जानकारी मदद करता है। –