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
2
A
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.
Verwandte Themen
- 1. Warum löst diese Zeichenfolgenerweiterungsmethode keine Ausnahme aus?
- 2. Warum löst Task.WaitAny keine Ausnahme aus?
- 3. JAXB XMLAdapter-Methode löst keine Ausnahme aus
- 4. Java-Schnittstelle löst eine Ausnahme aus, aber die Schnittstellenimplementierung löst keine Ausnahme aus?
- 5. _CRT_DEBUGGER_HOOK löst Ausnahme aus
- 6. recursive_directory_iterator löst Ausnahme aus
- 7. GetAllNetworkInterfaces() löst Ausnahme aus
- 8. httpClient.GetAsync löst Ausnahme aus; Zertifikatskonfiguration
- 9. string.Join löst eine Ausnahme aus
- 10. performSegueWithIdentifier löst unbekannte Ausnahme aus
- 11. Erstellen einer Methodenreferenz für eine Nullreferenz löst keine Ausnahme aus
- 12. Das Validieren von Modellwerten löst keine Ausnahme aus
- 13. Test.loadData mit benutzerdefiniertem sObject löst Ausnahme aus
- 14. Button löst keine Animation aus
- 15. AxWindowsMediaPlayer löst keine Ereignisse aus
- 16. Nullable Typ GetType() löst Ausnahme aus
- 17. System.IO.File.WriteAllText löst Ausnahme für bestimmten Dateinamen aus
- 18. Android - Wann löst insertOrThrow() eine Ausnahme aus?
- 19. Tupel: + = Operator löst Ausnahme aus, aber erfolgreich?
- 20. EnvelopeApi.CreateEnvelope() (docusign) löst eine USER_AUTHENTICATION_FAILED-Ausnahme aus
- 21. Syck.dump leerer Hash löst IO-Ausnahme aus
- 22. Warum löst Matcher.group() eine unzulässige Ausnahme aus?
- 23. JPA-Abfrage löst die Ausnahme aus
- 24. createTempFile löst Ausnahme "Berechtigung verweigert" aus
- 25. Java-RMI-Startserver löst Ausnahme aus
- 26. Ausführen der Linq-Abfrage löst Ausnahme aus
- 27. NSFetchedResultsController löst Ausnahme
- 28. MediaCodec createInputSurface() löst illegale Ausnahme Ausnahme
- 29. Umgedrehte Drehung löst keine Konfigurationsänderung aus
- 30. Mongoose .update() löst keine Validierungsprüfung aus
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