Dirを指す絶対ローカルパスがあります:"file:\\C:\\Users\\john\\documents\\visual studio 2010\\Projects\\proj"
しかし、それをDirectoryInfo
のctorにスローしようとすると、「URIフォーマットはサポートされていません」という例外を受け取ります。
私はグーグルでSOを調べましたが、ローカルパスではなくリモートパスを使用したソリューションしか見ていません。なんらかの変換方法を期待しています...
string uriPath =
"file:\\C:\\Users\\john\\documents\\visual studio 2010\\Projects\\proj";
string localPath = new Uri(uriPath).LocalPath;
これを試して
ImagePath = "http://localhost/profilepics/abc.png";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(ImagePath);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream receiveStream = response.GetResponseStream();
Path.Combine(MapPath())で同じエラーを解決して、 http:/// wwwの代わりに物理ファイルパスを取得しました。