我有一个使用webclient将文件上传到服务器的应用程序。 我想在文件上传过程中显示进度条。 我将如何去实现这一目标?使用Webclient获取文件上载过程中的上传进度。上传文件
13
A
回答
18
WebClient.UploadFileAsync将允许你这样做。
WebClient webClient = new WebClient();
webClient.UploadFileAsync(address, fileName);
webClient.UploadProgressChanged += WebClientUploadProgressChanged;
...
void WebClientUploadProgressChanged(object sender, UploadProgressChangedEventArgs e)
{
Console.WriteLine("Upload {0}% complete. ", e.ProgressPercentage);
}
注意该线程将不会阻止上传了,所以我建议使用:
webClient.UploadFileCompleted += WebClientUploadCompleted;
...
void WebClientUploadCompleted(object sender, UploadFileCompletedEventArgs e)
{
// The upload is finished, clean up
}
2
将您的事件处理程序添加到WebClient.UploadProgressChanged并调用WebClient.UploadFileAsync。
有关示例,请参阅WebClient.UploadProgressChanged文档。
相关问题
- 1. webclient上传文件方法
- 2. WebClient上传文件错误
- 3. 在Azure Android存储SDK上的blob文件上传过程中获取进度
- 4. 使用WebClient递归上传文件
- 5. Blueimp文件上传插件,进度条完成文件上传
- 6. 文件上传进度条
- 7. 文件上传进度
- 8. 文件上传进度
- 9. 使用ASP.NET上传进度条上传多个大文件C#
- 10. 使用角度文件上传来上传多个文件
- 11. 使用blueimp上传文件上传东西blueimp文件上传
- 12. WebClient上传文件不起作用
- 13. 获取上传文件数
- 14. 使用apache通用文件上传获取jsp上传文件的扩展名
- 15. 如何在laravel5上传文件并获取上传文件中的文件
- 16. 使用WebClient取消上传?
- 17. 如何获得上传的文件名在PHP中,如果上传的文件使用AJAX jQuery文件上传
- 18. 使用webclient上传文件到文件服务器类
- 19. 使用jquery文件上传插件在JAVA中进行文件上传
- 20. 上传文件使用fileova上的文件传输插件ios
- 21. 使用Perl获取并上传文件并将前缀文件上传到s3
- 22. 在Android中使用HttpPost获取文件上载的进度
- 23. WebClient将文件上传到网络
- 24. 上传Xml文件的进度条
- 25. 需要的文件上传进度条
- 26. iframe文件上传的进度条?
- 27. 带jQuery的文件上传进度条
- 28. 带进度的PHPSECLIB文件上传
- 29. 带进度条的文件上传器?
- 30. 控件获取文件上传过程中从HTML页面
谢谢。我正在使用多线程,文件上传已经在不同的线程上运行。那么我应该只使用Uploadfile方法还是UploadfileAsync方法? – 2009-06-11 17:12:04