Zip没有显示出任何问题

本文关键字:任何 问题 显示 Zip | 更新日期: 2023-09-27 17:54:21

这里我有几个图像,我需要压缩这些图像,需要下载,在这里我使用Ionzip。问题是zip不起作用。没有显示任何错误。

MyCode

public bool DownloadImgs()
        {  

        string Path = HttpContext.Current.Server.MapPath("../Content/images/QImages");
        string zippath = HttpContext.Current.Server.MapPath("../Content/images/QImages/zipped/");
        string[] filenames = System.IO.Directory.GetFiles(Path, "*.jpg", SearchOption.AllDirectories);//It returns all the paths of the images.
        using (ZipFile zip = new ZipFile())
        {
            foreach (String filename in filenames)
            {
                ZipEntry e = zip.AddFile(filename, "");
            }
            zip.Save(zippath);//In here i need to download the zipped file.not to save
        } 
}

PS:这个应用程序是使用MVC框架构建的

Zip没有显示出任何问题

您应该将生成的zip文件写入Response流。

来自MVC控制器:

return this.File(zippath, "application/zip");

来自ASP。. NET处理程序或页:

Response.TransmitFile(zippath);

另一种选择是直接将zip文件保存到响应流,这将优化您的磁盘使用。

您可以直接将zip文件保存到响应输出流:

zipFile.Save(Response.OutputStream);