我有以下代码来创建一个工作正常的可下载 zip 存档:
ZipFile zip = new ZipFile();
zip.AlternateEncoding = Encoding.UTF8;
zip.AlternateEncodingUsage = ZipOption.Always;
zip.AddFiles(filePaths, false, ".");
string zipName = String.Format("Files_{0}.zip", DateTime.Now.ToString("yyyy-MMM-dd"));
Response.Clear();
Response.BufferOutput = false;
Response.ContentType = "application/zip";
Response.AddHeader("content-disposition", "attachment; filename=" + zipName);
zip.Save(Response.OutputStream);
Response.End();
用户通常在 zip 存档中打开文件而不解压缩该文件。不幸的是,在使用上述代码创建 zip 存档时,我无法在不解压缩的情况下打开文件。尝试打开文件时,会出现一个额外的窗口,如下所示:
我尝试了两个命名空间:Ionic.Zip 和 SharpCompress,问题出现在任何一个中。任何帮助,将不胜感激。tks