Исключение: "Форматы URI не поддерживаются"

У меня есть абсолютный локальный путь, указывающий на каталог: "file:\\C:\\Users\\john\\documents\\visual studio 2010\\Projects\\proj"

Но когда я пытаюсь бросить его в DirectoryInfo ctor, я получаю исключение "URI форматы не поддерживаются".

Я googled и посмотрел на SO, но я вижу решения только с удаленными путями, а не с локальными. Я бы ожидал какого-то метода преобразования...

Ответ 1

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

Ответ 2

Попробуйте это

ImagePath = "http://localhost/profilepics/abc.png";
   HttpWebRequest request = (HttpWebRequest)WebRequest.Create(ImagePath);
          HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream receiveStream = response.GetResponseStream();

Ответ 3

Я решил ту же ошибку с помощью Path.Combine(MapPath()), чтобы получить физический путь к файлу вместо http:/// www.

Ответ 4

     string ImagePath = "";

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(ImagePath);
        string a = "";
        try
        {
            HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
            Stream receiveStream = response.GetResponseStream();
            if (receiveStream.CanRead)
            { a = "OK"; }
        }

        catch { }