हमारे पास कुछ बुनियादी सी # तर्क है जो एक निर्देशिका पर पुनरावृत्त करता है और फ़ोल्डरों और फ़ाइलों को भीतर देता है। जब नेटवर्क शेयर (\\ सर्वर \ शेयर \ फ़ोल्डर) के विरुद्ध चलाया जाता है जो पहुंच योग्य या अमान्य है, तो कोड कॉल से वापस लौटने से पहले लगभग 30 सेकंड के लिए 'लटका' लगता है।कैसे करें: अनुपलब्ध नेटवर्क का निरीक्षण करते समय टाइमआउट को रोकें - सी #
मैं एक विधि के साथ समाप्त करना चाहता हूं जो दिए गए पथ से फ़ोल्डरों और फ़ाइलों को प्राप्त करने का प्रयास करेगा, लेकिन टाइमआउट अवधि के बिना। दूसरे शब्दों में, टाइमआउट को पूरी तरह से कम या खत्म करने के लिए।
मैंने कुछ समय पहले निर्देशिका के अस्तित्व को मान्य करने के रूप में सरल कोशिश की है, यह सोचने से पहले कि 'अनुपलब्ध' नेटवर्क ड्राइव जल्दी से झूठी वापसी करेगा, लेकिन यह अपेक्षा के अनुसार काम नहीं करता था।
System.IO.Directory.Exists(path) //hangs
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(path); //hangs
कोई सुझाव जो मुझे एक कुशल (और उम्मीदपूर्वक प्रबंधित) समाधान प्राप्त करने में मदद कर सकता है?
कोई अंतिम इसके बारे में काम कर रहे पूर्ण स्रोत कोड नमूने के साथ समाधान? – Kiquenet