C# 如何在asp.net中压缩web服务器上的大批量文件时在客户端显示zip的大小

C# 如何在asp.net中压缩web服务器上的大批量文件时在客户端显示zip的大小,c#,asp.net,jquery,json,C#,Asp.net,Jquery,Json,当用户从页面中选择文件列表并点击所选的“下载”时,服务器上会发生回发并开始压缩。这非常有效,直到我们到达页面上的超时(默认为90秒),并且即使后端进程仍在压缩,也只会将进程返回到页面。是否可以在压缩文件时显示zip文件的大小,而不是等到最后才提供下载链接?您可以使用ActiveX组件来完成此操作: var oas = new ActiveXObject("Scripting.FileSystemObject"); var d = filepath; var e = oas.getFile(d);

当用户从页面中选择文件列表并点击所选的“下载”时,服务器上会发生回发并开始压缩。这非常有效,直到我们到达页面上的超时(默认为90秒),并且即使后端进程仍在压缩,也只会将进程返回到页面。是否可以在压缩文件时显示zip文件的大小,而不是等到最后才提供下载链接?

您可以使用ActiveX组件来完成此操作:

var oas = new ActiveXObject("Scripting.FileSystemObject");
var d = filepath;
var e = oas.getFile(d);
var f = e.size;
alert(f + " bytes");
}

但是它会限制你使用IE,并且应该有适当的IE安全设置。

firefox和chrome怎么样?