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;
Path.Combine(MapPath())を使用して同じエラーを解決し、http:/// wwwパスの代わりに物理ファイルパスを取得しました。
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 { }