2016-07-02 37 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或類似的圖片時。 –

相關問題