2008-09-02 19 views
2

Ein seltsames Problem, das ich in einem Projekt beheben wollte - meine Aufrufe von WebClient.DownloadFileAsync scheinen ignoriert zu werden und es werden keine Ausnahmen ausgelöst. Bisher konnte ich feststellen, dass dies möglicherweise daran liegt, dass der Zielordner nicht existiert, aber aus dem Aussehen der MSDN-Dokumentation für Webclient.DownloadFileAsync sollte dies immer noch dazu führen, dass eine Ausnahme ausgelöst wird. Ich fand einen MSDN forum thread, der zu implizieren scheint, dass dies bekannt ist, aber es scheint keine Lösung dafür zu geben. Irgendwelche Ideen was passieren könnte?WebClient.DownloadFileAsync löst keine Ausnahme aus

Antwort

2

Dieses Problem wurde behoben, nachdem MSDN und der betreffende Quellcode überprüft wurden. Zuvor war die Anwendung nur implementiert DownloadProgressChangedEventHandler zu verfolgen, wie viel von einem Download blieb. Dies stellte sich als die Ursache des Problems heraus, da AsyncCompletedEventHandler aufgerufen wird, wenn eine Ausnahmebedingung auftritt, und wenn diese Ereignisprozedur nicht implementiert wird, werden keine Fehler gemeldet.

2

In einer Async-Methode werden Exceptions nicht ausgelöst, sondern an den Callback im EventArgs-Objekt übergeben.

+1

Ich habe einen Breakpoint auf die Funktion gesetzt, die ich dem WebClient.DownloadProgressChanged-Ereignis zugewiesen habe und ich habe noch nicht gesehen, dass es ausgelöst wird - gibt es ein anderes Ereignis, das ausgelöst wird? – rjzii

Verwandte Themen