2016-07-02 7 views
-2

Ich habe diesen Code:Kann WebClient nach der ersten Verwendung nicht erneut verwendet werden? Versuchte Zurücksetzen Header, hat nicht funktioniert

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

Ich habe diese webclient wiederzuverwenden mehrere Bilder zum Download bereit. Dies funktioniert für ein Bild, scheitert jedoch für alle ab dem nächsten und verursacht eine System.Net WebException mit zusätzlichen Informationen, die angeben, dass eine Ausnahme während einer Webclient-Anforderung aufgetreten ist.

Ich habe versucht, Kopfzeilen zurücksetzen (wie in vielen Fragen wie folgt angegeben). Was könnte das Problem sein?

+1

Vielleicht versuchen, es nicht zu entsorgen? – daf

+0

Bitte fügen Sie weitere Ausnahmedetails hinzu ... –

+1

Wenn Sie es wiederverwenden möchten, dann entsorgen Sie es nicht. – dotctor

Antwort

0

Wie wäre es, die Datei zuerst zu löschen, bevor sie überschrieben wird?

+0

Ich habe es gerade versucht, und ich habe diesen Fehler: Eine nicht behandelte Ausnahme vom Typ 'System.ArgumentException' in System.Drawing.dll aufgetreten. Zusatzinformation: Parameter ist nicht gültig. Der Debugger hebt diese Zeile hervor: 'Application.Run (new Form1());' –

+0

Danke, ich habe es irgendwann herausgefunden. Ich musste eine Reihe von Instanzen dieses Bildes löschen, die verwendet wurden. –

+0

"DownloadFile" hat nichts mit "Drawing.dll" zu tun. Sie müssen es in Ihrem Formular suchen. Vermutlich während der Bildeinstellung in der PictureBox oder ähnlich. –

Verwandte Themen