web-dev-qa-db-ja.com

例外:「URI形式はサポートされていません」

Dirを指す絶対ローカルパスがあります:"file:\\C:\\Users\\john\\documents\\visual studio 2010\\Projects\\proj"

しかし、それをDirectoryInfoのc​​torにスローしようとすると、「URIフォーマットはサポートされていません」という例外を受け取ります。

私はグーグルでSOを調べましたが、ローカルパスではなくリモートパスを使用したソリューションしか見ていません。なんらかの変換方法を期待しています...

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

これを試して

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

Path.Combine(MapPath())で同じエラーを解決して、 http:/// wwwの代わりに物理ファイルパスを取得しました。