我有这段代码:
Console.WriteLine(strURL);
WebClient myWebClient = new WebClient();
myWebClient.Headers["Content-Type"] = "image/png";
myWebClient.DownloadFile(new Uri(strURL), "test_image.jpeg");
myWebClient.Dispose();
我必须重复使用此webclient来下载多个图像。这适用于一个图像,但从下一个图像开始都失败,抛出一个System.Net WebException,附加信息表明在webclient请求期间发生了一个exeption。
我已尝试重置标头(如许多此类问题所述)。可能是什么问题?
答案 0 :(得分:0)
如何在覆盖文件之前先删除文件?
Console.WriteLine(strURL);
using (WebClient myWebClient = new WebClient())
{
myWebClient.Headers["Content-Type"] = "image/png";
if (File.Exists("test_image.jpeg"))
{
File.Delete("test_image.jpeg");
}
myWebClient.DownloadFile(new Uri(strURL), "test_image.jpeg");
}