Estoy intentando descargar un archivo de Internet con C# utilizando el método DownloadDataAsync de un objeto WebClient.C# WebClient DownloadProgressChanged no funcionará correctamente
También deseo obtener el progreso de la descarga mediante el uso del evento DownloadProgressChanged del objeto webclient.
El problema es que ni las propiedades BytesReceived ni TotalBytesToReceive muestran los valores correctos. Ambos están cambiando de manera irreproducible cuando trato de verificarlos mientras se depura.
Mi código:
WebClient client = new WebClient();
client.BaseAddress = this.DownloadUrl;
client.DownloadProgressChanged += downloadProgressDelegate;
client.DownloadDataAsync(new System.Uri(this.DownloadUrl));
¿Qué archivo está descargando? ¿Puedes probar un archivo grande de tu IIS local con el ancho de banda limitado para ofrecer un entorno de prueba reproducible? –