Ответ 1
string uriPath =
"file:\\C:\\Users\\john\\documents\\visual studio 2010\\Projects\\proj";
string localPath = new Uri(uriPath).LocalPath;
У меня есть абсолютный локальный путь, указывающий на каталог: "file:\\C:\\Users\\john\\documents\\visual studio 2010\\Projects\\proj"
Но когда я пытаюсь бросить его в DirectoryInfo
ctor, я получаю исключение "URI форматы не поддерживаются".
Я googled и посмотрел на 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.
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 { }