OpenRead url给出异常:找不到路径的一部分

时间:2015-03-23 11:07:23

标签: c# url stream

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流?

1 个答案:

答案 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://手动执行另一个请求。

相关问题