如何计算上传文件的百分比?

New*_*Bie 5 c# asp.net file-upload

我需要计算上传到服务器的文件的百分比.我读的就像

上传的百分比= 100 /文件大小*上传的字节数.

有谁知道我们如何从文件上传控件的属性中获取以下内容:

  1. 上传文件的大小
  2. 字节已上传

请帮忙.谢谢

小智 4

“有谁知道我们如何从文件上传控件的属性中获取以下内容”

如果,正如您在评论中所说,您使用的是标准 .NET 文件上传控件,那么您只有在文件完全上传后才会收到服务器端发布事件。

也就是说:在浏览器完全上传文件之前,不会触发任何服务器端事件。

要获得渐进式上传,您要么需要使用诸如其他答案中链接的组件之类的组件,要么编写您自己的 HTTP 模块。

示例项目(如果有效则未经验证)http://www.codeproject.com/Articles/14832/ASP-NET-file-post-direct-to-disk-with-upload-file

旁注:进度%的计算方式如下:上传的字节数/总字节数