Pregunta

Un problema extraño que he estado intentando solucionar en un proyecto: mis llamadas a WebClient.DownloadFileAsync parecen ser ignoradas y no se generan excepciones.Hasta ahora he podido determinar que esto podría deberse a que la carpeta de destino no existe, pero por el aspecto de la documentación de MSDN para Cliente web.DownloadFileAsync esto aún debería provocar que se genere una excepción.encontré uno Hilo del foro de MSDN Eso parece implicar que se sabe que esto sucedió, pero no parece haber ninguna solución para ello.¿Alguna idea de lo que podría estar pasando?

¿Fue útil?

Solución 2

Este problema se resolvió después de revisar MSDN y el código fuente involucrado.Anteriormente la aplicación solo implementaba el DescargarProgressChangedEventHandler para realizar un seguimiento de la cantidad de descarga restante.Esta resultó ser la causa fundamental del problema, ya que AsyncCompletedEventHandler es lo que se invoca cuando ocurre una excepción y no implementar este controlador de eventos no le notificará los errores.

Otros consejos

En un método Async, las excepciones no se lanzan, sino que se pasan a la devolución de llamada en el objeto EventArgs.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top