分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

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

发布时间:2023-09-06 02:02责任编辑:傅花花关键词:暂无标签

//方法代码
?????????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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved