来自src的C#下载图片没有扩展名

时间:2017-04-07 21:07:30

标签: c# image url download

我想从此网址http://squirlytraffic.com/surficon.php?ts=1491591235

下载图片

我尝试了这段代码,但是当我打开它时,我看不到图像。

using (WebClient client = new WebClient())
  {
    client.DownloadFile("http://squirlytraffic.com/surficon.php?ts=1491591235", @"D:\image.jpg");         
  }

2 个答案:

答案 0 :(得分:0)

您需要使用WebClient Credentials属性设置凭据。您可以通过为其分配NetworkCredential的实例来执行此操作。见下文:

using (WebClient client = new WebClient()){
  client.Credentials = new NetworkCredential("user-name", "password");
  client.DownloadFile("url", @"file-location");
}

修改

如果您不想硬编码用户名和密码,可以将WebClient的UseDefaultCredentials属性设置为true。这将使用当前登录用户的凭据。来自documentation

  

Credentials属性包含用于访问主机上资源的身份验证凭据。在大多数客户端方案中,您应该使用DefaultCredentials,它是当前登录用户的凭据。为此,请将UseDefaultCredentials属性设置为true,而不是设置此属性。

这意味着您可以将上述代码修改为:

using (WebClient client = new WebClient()){
  client.UseDefaultCredentials = true;
  client.DownloadFile("url", @"file-location");
}

答案 1 :(得分:0)

尝试这种方式,登录时传递这些参数

continue