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

  • 相关阅读:
    Mac Mysql 修改初始化密码
    网址收藏
    Xcode 模拟器复制解决方案
    ios优秀的第三方框架
    CocoaPods第三方库管理工具
    ios网络请求
    java面试宝典
    SQL分表
    FastDFS+Nginx+Module
    分布式文件系统FastDFS架构认知
  • 原文地址:https://www.cnblogs.com/wangbogo/p/3461371.html
Copyright © 2011-2022 走看看