SharpZipLib 压缩文档下载

using ICSharpCode.SharpZipLib.Zip;

  Response.Clear();
  Response.ClearContent();
  Response.ClearHeaders();
//创建压缩输出流
  ZipOutputStream zos = null;
//创建内存流
  MemoryStream ms = null;
  Response.ContentType = "application/octet-stream";   Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName + ".zip");
  ms = new MemoryStream();
//关联压缩流和内存流
  zos = new ZipOutputStream(ms);
    string strEntryName = fileName + ".pdf";
//创建压缩的对象实体放入压缩流,可循环创建
 foreach (string file in filenames)
     {
        ZipEntry entry = new ZipEntry(Path.GetFileName(file));
       entry.DateTime = DateTime.Now;
        zos.PutNextEntry(entry);
       using (FileStream fs = File.OpenRead(file))
       {
          int sourceBytes;
           do
              {
                sourceBytes = fs.Read(buffer, 0, buffer.Length);
                zos.Write(buffer, 0, sourceBytes);
              } while (sourceBytes > 0);
         }
     }
   zos.Finish();
   zos.Close();
   Response.BinaryWrite(ms.ToArray());
   Response.End();

  

时间: 2024-11-05 16:39:45

SharpZipLib 压缩文档下载的相关文章

[Java] Java API文档下载方法

Java API文档下载方法:http://jingyan.baidu.com/article/a3aad71ac9e48fb1fb009692.html Oracle : http://www.oracle.com/index.html

斯巴鲁汽车 技术文档下载方法

昨天深夜,突然朋友找我帮忙,下载斯巴鲁的技术文档.原本以为是因为某些原因他访问不到国外的网站,结果却让我惊呆了!妈蛋,这pdf有1000多个啊··· 朋友在国外的论坛上找到有人可以下载,而且已经贴上了源码,只是他不懂. 论坛地址为:http://www.subaruoutback.org/forums/138-gen-5-2015-present/280682-2016-owner-s-service-manuals-posted.html 这是文档下载的网站:http://techinfo.s

DevExpress v15.2.4帮助文档下载(全)

原文地址:http://www.devexpresscn.com/Resources/Documentation-498.html DevExpress v15.2帮助文档下载列表大全来啦!包含.net系列所有帮助文档,提供CHM和PDF两个版本.除已停止更新的Silverlight外,其余均为最新版本: 版 本 CHM格式 PDF格式 WinForms Controls 下载DevWinForms帮助文档(CHM) 下载DevWinForms帮助文档(PDF) ASP.NET Controls

java api文档下载

JDK8 API文档(下载) JDK API文档 转载!!! java SE 8 API文档:http://www.oracle.com/technetwork/java/javase/documentation/jdk8-doc-downloads-2133158.html jdk-8-apidocs  在线版:http://docs.oracle.com/javase/8/docs/api/index.html java SE 7 API文档: http://www.oracle.com/t

Oracle官网JDK的API离线文档下载方法

最近在学习JAVA开发,使用频率最高的工具莫过于JAVA API,当我们身边没有可连接的网络,而又急需API文档时候,很明显我们需要在我们的电脑存储一份离线文档.下面是去Oracle官网下载API Documentation的步骤: 0.在地址栏输入http://www.oracle.com/index.html 进入Oracle官网,如下图: 1.把鼠标移到Downloads那里,不要点它哦!会看到展开一系列Oracle的产品下载,注意到第一列有个叫做“Popular Downloads” 红

自己总结的C#编码规范--7.文档下载 & 总结

今天终于把这一系列的编码规范写完了,这个编码规范算上前面阅读相关书籍,前前后后总共花了一个月的时间,也算是个人的呕心沥血之作了. 本来也没打算把这个系列写的这么长,但是在写的过程中自己搜了相关的网上资料,后来发现网上的c#代码规范很少,而且仅有的几份都很泛泛,没有实际的内容.所以自己就阅读了相关的书籍,自己结合自己几年来的开发经验写了这份文档.希望可以帮助那些苦于没有编码规范的程序员,也希望所有新程序员能在职业生涯的初期就有一个良好的编码习惯,这对于以后个人的成长有至关重要的作用. 在写这个规范

自己总结的C#编码规范--7.文档下载及总结

今天终于把这一系列的编码规范写完了,这个编码规范算上前面阅读相关书籍,前前后后总共花了一个月的时间,也算是个人的呕心沥血之作了. 本来也没打算把这个系列写的这么长,但是在写的过程中自己搜了相关的网上资料,后来发现网上的c#代码规范很少,而且仅有的几份都很泛泛,没有实际的内容.所以自己就阅读了相关的书籍,自己结合自己几年来的开发经验写了这份文档.希望可以帮助那些苦于没有编码规范的程序员,也希望所有新程序员能在职业生涯的初期就有一个良好的编码习惯,这对于以后个人的成长有至关重要的作用. 在写这个规范

Java开源生鲜电商平台-技术方案与文档下载(源码可下载)

说明:任何一个好的项目,都应该有好的文档与设计方案,包括需求文档,概要设计,详细设计,测试用例,验收报告等等,类似下面这个图: 有以下几个管理域: 1. 开发域. 2. 管理域 3. 基线域 4. 产品域 1.  开发域包括以下几个维度: 例如:需求开发中,应该包括以下几个文档: 2,系统设计中又包括: 3. 基线域 其中需求基线又包括: 化状态:A--增加,M--修改,D--删除 目录 1       项目简介..........................................

35、生鲜电商平台-技术方案与文档下载

说明:任何一个好的项目,都应该有好的文档与设计方案,包括需求文档,概要设计,详细设计,测试用例,验收报告等等,类似下面这个图: 有以下几个管理域: 1. 开发域. 2. 管理域 3. 基线域 4. 产品域 1.  开发域包括以下几个维度: 例如:需求开发中,应该包括以下几个文档: 2,系统设计中又包括: 3. 基线域 其中需求基线又包括: 化状态:A--增加,M--修改,D--删除   目录 1       项目简介........................................