zoukankan      html  css  js  c++  java
  • C# 压缩打包文件下载

    C# 压缩打包文件下载

    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
    }

    public partial class Default1 : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    ZipFileByCode();
    }

    /// <summary>
    /// 压缩打包文件
    /// </summary>
    public void ZipFileByCode()
    {
    MemoryStream ms = new MemoryStream();
    byte[] buffer = null;

    using (ZipFile file = ZipFile.Create(ms))
    {
    file.BeginUpdate();
    file.NameTransform = new MyNameTransfom();//通过这个名称格式化器,可以将里面的文件名进行一些处理。默认情况下,会自动根据文件的路径在zip中创建有关的文件夹。

    file.Add(Server.MapPath("/Content/images/img01.jpg"));
    file.Add(Server.MapPath("/Content/images/img02.jpg"));
    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();
    }
    }

    所需Dll下载:http://files.cnblogs.com/wangbogo/ICSharpCode.SharpZipLib.rar 

  • 相关阅读:
    数据库作业
    数据库知识点⑤
    数据库知识点④
    一个值得纪念的日子
    设计模式之单件模式
    HDU 5441 Travel
    HDU 5483 Nux Walpurgis
    Markdown 测试
    HDU 3271 SNIBB
    HDU 5536 Chip Factory
  • 原文地址:https://www.cnblogs.com/libaoli/p/5218214.html
Copyright © 2011-2022 走看看