作为小白,想把自己所遇到的问题都记录在这里(以下代码都是写在后台ashx页面中、JS页面只是做了一个页面的跳转及将文件路径作为参数传递到后台页面)
- 第一步需要在NuGet包管理器中下载SharpZipLib,接着在ashx页面中引入using ICSharpCode.SharpZipLib.Zip;
- 第二步创建一个方法在ashx获取到JS页面传递过来的路径参数
3.第三步
4.第四步调用压缩方法对files进行压缩(我这里是在本地压缩下载,服务器的压缩下载就将路径改成服务器的)
5.压缩方法如下
public void FilesZip(List<string> fileNames, int? compresssionLevel, string saveFullPath, string password = "", string comment = "")
{
using (ZipOutputStream zos =
new ZipOutputStream(System.IO.