1          var uploadSectionDir = Path.Combine("Upload", "QQ", DateTime.Now.ToString("yyyyMMdd"));
 2             string uploadDir = Path.Combine(HttpRuntime.AppDomainAppPath, uploadSectionDir);
 3             if (!Directory.Exists(uploadDir))
 4             {
 5                 Directory.CreateDirectory(uploadDir);
 6             }
 7             string fileName ="test.zip";
 8             string filePath = Path.Combine(uploadDir, fileName);
 9
10             //生成的压缩文件为test.zip
11             using (FileStream fsOut = System.IO.File.Create(filePath))
12             {
13                 //ZipOutputStream类的构造函数需要一个流,文件流、内存流都可以,压缩后的内容会写入到这个流中。
14                 using (ZipOutputStream zipStream = new ZipOutputStream(fsOut))
15                 {
16                     MemoryStream ws = new AirBillBLL().ExportToExcel(ladingNoList);
17                     string entryName = string.Concat(string.Format("{0:yyyyMMddHHmmssffff}", DateTime.Now), ".xls");
18                     ZipEntry newEntry = new ZipEntry(entryName);
19                     newEntry.DateTime = DateTime.Now;
20                     newEntry.Size = ws.Length;
21
22                     //把压缩项的信息添加到ZipOutputStream中。
23                     zipStream.PutNextEntry(newEntry);
24                     byte[] buffer = new byte[4096];
25                     //把需要压缩文件以文件流的方式复制到ZipOutputStream中。
26
27                     StreamUtils.Copy(ws, zipStream, buffer);
28
29                     zipStream.CloseEntry();
30                     zipStream.IsStreamOwner = false;
31                     zipStream.Finish();
32                     zipStream.Close();
33                 }
34             }35             return File(filePath, "application/x-zip-compressed", string.Concat(string.Format("{0:yyyyMMddHHmmssffff}", DateTime.Now), ".zip"));

转载于:https://www.cnblogs.com/LiuFengH/p/9862309.html

SharpZipLib 压缩ZIP导出相关推荐

  1. easypoi导出多个Excel压缩zip下载

    easypoi导出多个Excel压缩zip下载 maven <!-- 导入和导出--><dependency><groupId>cn.afterturn</g ...

  2. easyexcel结合zip 导出压缩文件(包含多个excel)

    easyexcel结合zip 导出压缩文件(包含多个excel) 直接上代码- 分批次查询处理示例代码 int limit = 1;int pageNum = 500;ByteArrayOutputS ...

  3. Java生成Json文件添加到ZIP压缩并导出

    Java生成Json文件添加到ZIP压缩并导出 前言 代码说明 小结 前言 需要根据在前端选择的文件列表生产Json文件并导出Zip文件 代码说明 前端部分的方法: // 导出选中的文件exportF ...

  4. SharpZipLib压缩解压

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...

  5. Java多word文件生成后进行压缩并导出下载后,压缩文件损坏并提示“不可预料的压缩文件末端”和“CRC校验失败”

    Java多word文件生成后进行压缩并导出下载后,压缩文件损坏并提示"不可预料的压缩文件末端"和"CRC校验失败" WinRAR 打开情况: 提示不可预料的压缩 ...

  6. Java多个文件根据URL下载后打包zip导出

    该示例框架为Spring Boot,根据Url把多个文件下载到指定的文件夹目录,然后再将文件夹目录打包成zip导出,有个简单的导出html页面,点击导出按钮下载zip 所需jar包commons-io ...

  7. C# SharpZipLib 压缩中文文件名乱码的解决办法(必看 实测有用)

    解压zip 文件名乱码问题: 1.检查zip中文件是否已经乱码了(是不是压缩zip的时候就有问题) 2.直接上代码:直接copy code /// <summary>         // ...

  8. java压缩zip文件中文乱码问题

    --转自:http://riching.iteye.com/blog/579634 用java来打包文件生成压缩文件,有两个地方会出现乱码 1.内容的中文乱码问题,这个问题网上很多人给出了解决方法,两 ...

  9. python怎样压缩和解压缩ZIP文件

    python怎样压缩和解压缩ZIP文件(转) 有时我们需要在 Python 中使用 zip 文件,而在1.6版中,Python 就已经提供了 zipfile 模块可以进行这样的操作.不过 Python ...

最新文章

  1. 前端笔记(7)css属性书写顺序,布局流程,chrome调试工具
  2. 《CCNP安全Secure 642-637认证考试指南》——第8章 配置与实施路由式数据面安全...
  3. linux下nano修改并保存
  4. 商品类别推荐系统:LightGBM模型
  5. 【C语言】15-预处理指令1-宏定义
  6. php新闻管理系统(简单)学习教程
  7. python综合应用_班级管理系统
  8. UE4 如何解决摄像头移动毛边问题
  9. shiro学习一 (开涛的跟我学系列 ) 身份验证
  10. SpringCloud全家桶主要组件及通信协议剖析
  11. EasyExcel导出Excel指定属性列
  12. Flash与服务器通信简介
  13. 【面经分享】2022阿里Java后端实习面经,已上岸
  14. ground truth的含义
  15. Maya2019中文破解版
  16. 常用JSTL标签详解
  17. testbench文件显示波形_各种仿真波形文件
  18. 本机不安装Oracle客户端,使用PL/SQL Developer和 Instant Client 工具包连接oracle 11g远程数据库
  19. 2021,还能无脑冲计算机专业么?
  20. MATLAB:菲涅尔公式(反射/透射公式)

热门文章

  1. 【POJ - 2019】Cornfields(二维st表,模板)
  2. 【HDU - 1078】FatMouse and Cheese (记忆化搜索dp)
  3. 【HDU - 2516 】取石子游戏 (Fibonacci博弈)
  4. 从零开始学视觉Transformer (10):目标检测DETR-1
  5. 从零开始学视觉Transformer (8):卷积和Transformer结合的ViT
  6. centos web 访问mysql_Centos7安装Web服务器--Mysql5.7.12安装
  7. 信号模型噪声服从零均值高斯分布_非高斯噪声下基于分数低阶循环谱的调制识别方法...
  8. html中js方法中如何传递本元素对象,JS HTML DOM (文档对象模型)
  9. leetcode165. 比较版本号 超级重要的细节
  10. system函数的返回值和执行脚本的返回值