码迷,mamicode.com
首页 > Web开发 > 详细

asp.net 多个txt压缩导出下载

时间:2018-07-05 19:37:57      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:自动   .net   turn   pos   har   tac   文件   new   direct   

//方法代码
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压缩导出下载

标签:自动   .net   turn   pos   har   tac   文件   new   direct   

原文地址:https://www.cnblogs.com/zengwangjing/p/9269943.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!