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

  • 相关阅读:
    Emacs 使用YASnippet
    odbc备忘
    Emacs 矩形编辑
    ftp by libcurl
    emacsshell
    Emacs cnblogs 代码着色
    Emacs下的Man
    #include ""还是<>
    三种*
    应对Maze勒索攻击的最佳实践分享
  • 原文地址:https://www.cnblogs.com/zengwangjing/p/9269943.html
Copyright © 2011-2022 走看看