Tengo una aplicación que carga archivos al servidor usando el cliente web. Me gustaría mostrar una barra de progreso mientras se está cargando el archivo. ¿Cómo podría lograr esto?Obteniendo el progreso de carga durante la carga de archivos usando Webclient.Uploadfile
13
A
Respuesta
18
WebClient.UploadFileAsync le permitirá hacer esto.
WebClient webClient = new WebClient();
webClient.UploadFileAsync(address, fileName);
webClient.UploadProgressChanged += WebClientUploadProgressChanged;
...
void WebClientUploadProgressChanged(object sender, UploadProgressChangedEventArgs e)
{
Console.WriteLine("Upload {0}% complete. ", e.ProgressPercentage);
}
Obsérvese que la rosca no bloqueará en Cargar más, así que le recomiendo usar:
webClient.UploadFileCompleted += WebClientUploadCompleted;
...
void WebClientUploadCompleted(object sender, UploadFileCompletedEventArgs e)
{
// The upload is finished, clean up
}
2
Agregue su controlador de eventos a WebClient.UploadProgressChanged y llama a WebClient.UploadFileAsync.
Consulte la documentación de WebClient.UploadProgressChanged para ver un ejemplo.
Cuestiones relacionadas
- 1. cURL: ¿Cómo mostrar la información de progreso durante la carga?
- 2. Barra de progreso y carga de archivos
- 3. Progreso de la carga de imágenes usando URLLoader AS3
- 4. siga el progreso de carga de enormes archivos XML
- 5. HTML5: carga de archivos AJAX con la barra de progreso
- 6. Carga de archivos usando RichFaces
- 7. ¿El progreso de carga usando PHP/AJAX puro?
- 8. Android ProgessBar durante la carga de WebView
- 9. Carga de archivos HTML5 con barras de progreso múltiples
- 10. archivo barra de progreso de carga
- 11. ¿Dónde guarda PHP los archivos temporales durante la carga?
- 12. JSch progreso de carga/descarga sftp
- 13. ASP.Net MVC Indicador de carga en progreso
- 14. progreso de carga del cliente de Jersey
- 15. java.lang.UnsatisfiedLinkError durante la carga de DB2 JDBC
- 16. Carga de archivos usando Server.MapPath() y FileUpload.SaveAs()
- 17. Carga de archivos PHP usando jquery post
- 18. Html 5 Carga de archivos
- 19. NSURLProtocolo y progreso de carga posterior
- 20. Sinatra, barra de progreso en el formulario de carga
- 21. ¿Cómo implementar la barra de progreso de carga de archivos en la web?
- 22. Cómo subir varios archivos usando el archivo de carga de Webclient, valores de carga en C#?
- 23. Carga de archivos ASP.NET
- 24. Carga de archivos reanudables
- 25. Carga de archivos en el módulo joomla
- 26. Carga de archivos ASMX
- 27. Mostrando una rueda de progreso mientras carga la página
- 28. Ocultar jQuery Accordion durante la carga
- 29. Carga de FTP usando .NET
- 30. Cómo manejar la carga de archivos múltiples usando PHP
Gracias. Estoy trabajando con multihebra, la carga de archivos ya se está ejecutando en un hilo diferente. Entonces, ¿debería usar el método Uploadfile o el método UploadfileAsync? –
Aún necesitará UploadFileAsync Me temo que el hilo se bloqueará en una llamada a UploadFile para que esos eventos nunca se llamen. Puede volver a crear su propio bloqueo configurando un indicador bool cuando comience la carga, reinícielo en uploadcomplete, luego thread.sleep hasta que se borre el indicador. –
nota: '' El evento 'UploadProgressChanged''' no funciona bien con el método' '' UploadDataAsync''' –