asp.net 多个txt压缩导出下载
Posted 会飞的小鲸鱼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net 多个txt压缩导出下载相关的知识,希望对你有一定的参考价值。
//方法代码
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压缩导出下载的主要内容,如果未能解决你的问题,请参考以下文章
win7+iis7.5+asp.net下 CS0016: 未能写入输出文件“c:WindowsMicrosoft.NETFrameworkv2.0.50727Temporary ASP.NE
asp.net网站如何实现 下载多个文件 或者下载某个文件夹,像bt那样的下载后文件夹里包含所需的多个文件