2010-05-05 7 views
12

में यूएनसी पथ को 'फ़ाइल: ///' यूआरएल में कनवर्ट करें मुझे यूएनसी पथ को file:/// यूआरएल में कनवर्ट करने की आवश्यकता है। उदाहरण के लिए:एएसपी.NET

\\fileserver\share\dir\some file.ext --> file://///fileserver/share/dir/some%20file.ext 

क्या इसके लिए कोई अंतर्निहित कार्य है?

+0

यह सही आउटपुट की तरह दिखता नहीं है। 'फ़ाइल: ///// फाइलसेवर/शेयर/file.txt' का अर्थ स्थानीयहोस्ट पर एक फ़ाइल है जिसका नाम '// fileserver/share/file.txt' है। –

उत्तर

13

हाँ, सिस्टम नाम स्थान में उरी वर्ग का उपयोग करें:

Uri uri = new Uri(@"\\fileserver\share\dir\some file.ext"); 
string url = uri.AbsoluteUri; 
+1

यह "फ़ाइल: //fileserver/share/dir/some%20file.ext" देता है और नहीं "फ़ाइल: /////fileserver/share/dir/some%20file.ext" जिस पर स्पष्ट रूप से अनुरोध किया गया है। यूआरएल के रूप में यूएनसी पथ एन्कोडिंग का "सही" तरीका क्या है, एक लम्बी चर्चा हो सकती है, उदाहरण के लिए देखें https://bugzilla.mozilla.org/show_bug.cgi?id=66194 - लेकिन फिर भी यह ओप के प्रश्न का उत्तर देने में विफल रहता है। – poizan42

0

मैं नहीं मिला निर्मित कार्य करते हैं। मुझे this समान स्टैक ओवरफ्लो पोस्ट मिला।