初次使用后无法重用WebClient?尝试重置标头,没有工作

时间:2016-07-02 07:48:05

标签: c# webclient webclient-download

我有这段代码:

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。

我已尝试重置标头(如许多此类问题所述)。可能是什么问题?

1 个答案:

答案 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");
}