2012-09-24 13 views
76

मैं एक निरपेक्ष स्थानीय पथ एक निर्देशिका की ओर इशारा करते हैं: "file:\\C:\\Users\\john\\documents\\visual studio 2010\\Projects\\proj"अपवाद: "यूआरआई प्रारूपों समर्थित नहीं हैं"

लेकिन मैं "यूआरआई प्रारूपों समर्थित नहीं हैं" हो जब मैं DirectoryInfo के ctor में फेंक करने की कोशिश अपवाद।

मैंने googled और SO पर देखा, लेकिन मैं केवल दूरस्थ पथ के साथ समाधान देखता हूं, स्थानीय नहीं। मैं किसी प्रकार का रूपांतरण विधि उम्मीद थी ...

उत्तर

153
string uriPath = 
    "file:\\C:\\Users\\john\\documents\\visual studio 2010\\Projects\\proj"; 
string localPath = new Uri(uriPath).LocalPath; 
+3

नाइस कोशिश करो! मुझे यह वही समस्या थी और पागल की तरह गुगल हो गया, यह बहुत अच्छा काम करता था। –

+0

उत्कृष्ट .. मेरे लिए बहुत समय बचा है :) –

+0

हालांकि इसका एक समाधान जो काम करता है, वहां एक मामला है जो यह विफल रहता है। यदि स्थान में # है तो स्थानीय पथ केवल उस स्थिति तक ही जाएगा। जैसे यदि आपका पथ फ़ाइल है: /// सी:/foo/bar#/test.jpg तो आपको वास्तव में जो चाहिए वह इसके बजाय सी:/foo/bar प्राप्त होगा। – DokutoMekki

0

यह

ImagePath = "http://localhost/profilepics/abc.png"; 
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(ImagePath); 
      HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
      Stream receiveStream = response.GetResponseStream(); 
संबंधित मुद्दे