2016-07-02 13 views
-2

我有这样的代码:初次使用后无法重用WebClient?尝试重置头,没有工作

Console.WriteLine(strURL); 
WebClient myWebClient = new WebClient(); 
myWebClient.Headers["Content-Type"] = "image/png"; 
myWebClient.DownloadFile(new Uri(strURL), "test_image.jpeg"); 
myWebClient.Dispose(); 

我不得不重用这个Web客户端下载多个图像。这适用于一个图像,但从下一个图像开始都会失败,抛出一个System.Net WebException,并附加一些信息,说明在webclient请求期间发生了一个exeption。

我试过重置标题(正如在许多问题中所述)。可能是什么问题?

+1

也许试试不配置它? – daf

+0

请添加更多异常详细信息... –

+1

如果您想重复使用它,请不要处理它。 – dotctor

回答

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"); 
} 
+0

我只是试过这个,我得到这个错误:在System.Drawing.dll中发生未处理的异常类型'System.ArgumentException'。附加信息:参数无效。 调试器突出显示这一行:'Application.Run(new Form1());' –

+0

谢谢,我终于明白了。我必须清除一堆正在使用的图像的实例。 –

+0

“DownloadFile”与“Drawing.dll”无关。你必须在你的表格中搜索它。可能在设置pictureBox或类似的图片时。 –

相关问题