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

C# 如何计算上传文件的百分比?,c#,asp.net,file-upload,C#,Asp.net,File Upload,我需要计算上传到服务器的文件的百分比。我读起来像 上载的百分比=100/文件大小*上载的字节数 是否有人知道如何从文件上载控件的属性中获得以下内容: 上传文件的大小 上载的字节数 请帮忙。谢谢版本4之前的HTML规范不允许您在没有页面发布的情况下上载文件,您需要依靠服务器代码来获取上载的数据量,但是HTML5规范为XMLHttpRequest提供了新功能,称为XMLHttpRequest2。 XMLHttpRequest有一个upload属性,在该属性中,您可以访问一些用于上载数据的客户端事件,

我需要计算上传到服务器的文件的百分比。我读起来像

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

是否有人知道如何从文件上载控件的属性中获得以下内容:

  • 上传文件的大小
  • 上载的字节数

  • 请帮忙。谢谢

    版本4之前的HTML规范不允许您在没有页面发布的情况下上载文件,您需要依靠服务器代码来获取上载的数据量,但是HTML5规范为XMLHttpRequest提供了新功能,称为XMLHttpRequest2。 XMLHttpRequest有一个upload属性,在该属性中,您可以访问一些用于上载数据的客户端事件,如onprogress、onload等。 你可以在这里阅读:

    以下是在所有主要浏览器中支持XMLHttpRequest 2的兼容性表:

    看起来您需要一个jquery魔术,比如:

    “有人知道我们如何从 “文件上载控件”

    如您在评论中所述,如果您使用的是标准的.NET文件上载控件,则只有在文件完全上载后,您才能获得服务器端post事件

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

    要获得渐进式上传,您需要使用一个组件,比如在其他答案中链接的组件,或者编写自己的HTTP模块

    示例项目(如果有效,则未经验证)

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