zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Java经典逻辑编程50题 (转)
    Programmingbydoing
    前端测试框架jest 简介
    puppeteer入门
    面向对象编程
    Java常识
    JS 变量
    jmeter 压力测试
    jmeter 安装
    Java 数据驱动测试
  • 原文地址:https://www.cnblogs.com/zengwangjing/p/9269943.html
Copyright © 2011-2022 走看看