मैं बस सोच रहा हूं: अगर कोई दिया गया रास्ता वैध है तो मैं उसे वैध करने का रास्ता तलाश रहा हूं। (नोट: मैं जांच नहीं करना चाहता कि क्या कोई फ़ाइल मौजूद है! मैं केवल पथ की वैधता का प्रमाण देना चाहता हूं - इसलिए यदि कोई फ़ाइल संभवतः स्थान पर मौजूद हो सकती है) ।
समस्या यह है कि, मुझे .net API में कुछ भी नहीं मिल रहा है। कई स्वरूपों और स्थानों के कारण जो विंडोज का समर्थन करता है, मैं एमएस-देशी के बजाय कुछ का उपयोग करता हूं।
चूंकि फ़ंक्शन के खिलाफ जाँच करने में सक्षम होना चाहिए:
- रिश्तेदार पथ (? /)
- पूर्ण पथ (c: \ tmp)
- UNC-Pathes (\ some-pc \ c $)
- पूर्ण पथ 1024 वर्णों की तरह NTFS- सीमाएँ - अगर मैं गलत नहीं हूँ तो पथ से अधिक होने से कई आंतरिक विंडोज कार्यों के लिए एक फ़ाइल अप्राप्य हो जाएगी। एक्सप्लोरर के साथ इसका नाम बदलना अभी भी काम करता है
- वॉल्यूम गाइड पथ: "\? \ वॉल्यूम {GUID} \ somefile.foo
किसी को भी इस तरह एक समारोह है?