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文件写入Response
流。
来自MVC控制器:
return this.File(zippath, "application/zip");
来自ASP。. NET处理程序或页:
Response.TransmitFile(zippath);
另一种选择是直接将zip文件保存到响应流,这将优化您的磁盘使用。
您可以直接将zip文件保存到响应输出流:
zipFile.Save(Response.OutputStream);