//方法代码
?????????MemoryStream ms = new MemoryStream();
???????????byte[] buffer = null;
???????????using (ZipFile file = ZipFile.Create(ms))
???????????{
???????????????file.BeginUpdate();
???????????????file.NameTransform = new MyNameTransfom();//通过这个名称格式化器,可以将里面的文件名进行一些处理。默认情况下,会自动根据文件的路径在zip中创建有关的文件夹。
???????????????file.Add(Server.MapPath("~/1.txt"));
???????????????file.Add(Server.MapPath("~/1.txt"));
???????????????file.Add(Server.MapPath("~/1.txt"));
???????????????
???????????????file.CommitUpdate();
???????????????buffer = new byte[ms.Length];
???????????????ms.Position = 0;
???????????????ms.Read(buffer, 0, buffer.Length);
???????????}
???????????Response.AddHeader("content-disposition", "attachment;filename=Test.zip");
???????????Response.BinaryWrite(buffer);
???????????Response.Flush();
???????????Response.End();
??新建一个NameTransfom类
????public class MyNameTransfom : ICSharpCode.SharpZipLib.Core.INameTransform {
???????#region INameTransform 成员
???????public string TransformDirectory(string name)
???????{
???????????return null;
???????}
???????public string TransformFile(string name)
???????{
???????????return Path.GetFileName(name);
???????}
???????#endregion
asp.net 多个txt压缩导出下载
原文地址:https://www.cnblogs.com/zengwangjing/p/9269943.html