Domanda

Uno strano problema che ho cercato di risolvere in un progetto: le mie chiamate a WebClient.DownloadFileAsync sembrano essere ignorate e non vengono sollevate eccezioni.Finora sono stato in grado di determinare che ciò potrebbe essere dovuto alla cartella di destinazione non esistente, ma dall'aspetto della documentazione MSDN per Webclient.DownloadFileAsync questo dovrebbe comunque causare la sollevazione di un'eccezione.Ne ho trovato uno Discussione del forum MSDN ciò sembra implicare che ciò sia già accaduto, ma non sembra esserci alcuna soluzione al riguardo.Qualche idea su cosa potrebbe succedere?

È stato utile?

Soluzione 2

Questo problema è stato risolto dopo aver esaminato MSDN e il codice sorgente coinvolto.In precedenza l'applicazione implementava solo il file ScaricaProgressChangedEventHandler per tenere traccia della quantità di download rimasta.Questa si è rivelata essere la causa principale del problema in quanto AsyncCompletedEventHandler è ciò che viene richiamato quando si verifica un'eccezione e la mancata implementazione di questo gestore eventi non lascia alcuna notifica di errori.

Altri suggerimenti

In un metodo Async, le eccezioni non vengono generate, ma piuttosto passate al callback nell'oggetto EventArgs.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top