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压缩导出下载的主要内容,如果未能解决你的问题,请参考以下文章

理解ASP.NET Core

win7+iis7.5+asp.net下 CS0016: 未能写入输出文件“c:WindowsMicrosoft.NETFrameworkv2.0.50727Temporary ASP.NE

ASP.NE网站发布注意事项

asp.net网站如何实现 下载多个文件 或者下载某个文件夹,像bt那样的下载后文件夹里包含所需的多个文件

使用 ASP.NET 和 jQuery 将多个用户控件导出为 pdf 的最佳方法

在asp.net中向客户端导出大量数据