我想从此网址http://squirlytraffic.com/surficon.php?ts=1491591235
下载图片我尝试了这段代码,但是当我打开它时,我看不到图像。
using (WebClient client = new WebClient())
{
client.DownloadFile("http://squirlytraffic.com/surficon.php?ts=1491591235", @"D:\image.jpg");
}
答案 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