try
{
string url = "jquery.org/resources/members/ibm.png";
using (WebClient client = new WebClient())
{
using (Stream stream = client.OpenRead(url))
{
//some login here
}
}
}
catch (Exception e)
{
return false;
}
例外:“无法找到路径'C:\ Windows \ SysWOW64 \ inetsrv \ jquery.org \ resources \ members \ ibm.png'的一部分。”
url不包含“http://”或“https://”,它在光盘C中找到,我如何从此网址执行OpenRead流?
答案 0 :(得分:1)
首先尝试添加方案"http://"
。在您的示例中,请求http://jquery.org/resources/members/ibm.png
将收到 301 Moved Permanently 。
WebClient
应自动关注响应中的位置标头,然后再转到https://jquery.org/resources/members/ibm.png
。
此外,如果先前的http请求未成功且响应中没有Location-header,您可以在代码中添加一些错误处理并使用方案https://
手动执行另一个请求。