none
Como mostrar el progreso de una descargar mediante una url C# RRS feed

  • Pregunta

  • Quisiera agregarle un ProgressBar acorde a como valla la descargar:

     private void button1_Click(object sender, EventArgs e)
            {
                WebClient myWebClient = new WebClient();
                string destino = Path.Combine("Aqui es en donde el archivo se guardara Ojo deben poner C:\\ osea con 2 \ la direcion ");
                string url = "Aqui va la url de descargar";

                myWebClient.DownloadFile(url, destino);


            }


    jueves, 14 de noviembre de 2019 16:08

Todas las respuestas

  • La clase WebClient tiene un evento llamado DownloadProgressChanged que puedes usar para mostrar una indicación de progreso. Aquí lo tienes documentado y con un ejemplo:

    https://docs.microsoft.com/en-us/dotnet/api/system.net.webclient.downloadprogresschanged?view=netframework-4.8

    Pero ojo, observo que has puesto la pregunta en el foro de ASP.NET. Con el código que tienes, la descarga se realizaría en el lado servidor, completamente separado del cliente, por lo que no puedes mostrar una indicación de progreso en el cliente dado que ahí no progresa nada. Tendrías que hacer "maravillas" usando un mecansmo tal como SignalR o similar para transmitir las indicaciones de progreso desde el servidor al cliente y mostrarlas usando javascript.

    jueves, 14 de noviembre de 2019 17:34