SharpZipLib 压缩ZIP导出
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导出相关推荐
- easypoi导出多个Excel压缩zip下载
easypoi导出多个Excel压缩zip下载 maven <!-- 导入和导出--><dependency><groupId>cn.afterturn</g ...
- easyexcel结合zip 导出压缩文件(包含多个excel)
easyexcel结合zip 导出压缩文件(包含多个excel) 直接上代码- 分批次查询处理示例代码 int limit = 1;int pageNum = 500;ByteArrayOutputS ...
- Java生成Json文件添加到ZIP压缩并导出
Java生成Json文件添加到ZIP压缩并导出 前言 代码说明 小结 前言 需要根据在前端选择的文件列表生产Json文件并导出Zip文件 代码说明 前端部分的方法: // 导出选中的文件exportF ...
- SharpZipLib压缩解压
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.I ...
- Java多word文件生成后进行压缩并导出下载后,压缩文件损坏并提示“不可预料的压缩文件末端”和“CRC校验失败”
Java多word文件生成后进行压缩并导出下载后,压缩文件损坏并提示"不可预料的压缩文件末端"和"CRC校验失败" WinRAR 打开情况: 提示不可预料的压缩 ...
- Java多个文件根据URL下载后打包zip导出
该示例框架为Spring Boot,根据Url把多个文件下载到指定的文件夹目录,然后再将文件夹目录打包成zip导出,有个简单的导出html页面,点击导出按钮下载zip 所需jar包commons-io ...
- C# SharpZipLib 压缩中文文件名乱码的解决办法(必看 实测有用)
解压zip 文件名乱码问题: 1.检查zip中文件是否已经乱码了(是不是压缩zip的时候就有问题) 2.直接上代码:直接copy code /// <summary> // ...
- java压缩zip文件中文乱码问题
--转自:http://riching.iteye.com/blog/579634 用java来打包文件生成压缩文件,有两个地方会出现乱码 1.内容的中文乱码问题,这个问题网上很多人给出了解决方法,两 ...
- python怎样压缩和解压缩ZIP文件
python怎样压缩和解压缩ZIP文件(转) 有时我们需要在 Python 中使用 zip 文件,而在1.6版中,Python 就已经提供了 zipfile 模块可以进行这样的操作.不过 Python ...
最新文章
- 前端笔记(7)css属性书写顺序,布局流程,chrome调试工具
- 《CCNP安全Secure 642-637认证考试指南》——第8章 配置与实施路由式数据面安全...
- linux下nano修改并保存
- 商品类别推荐系统:LightGBM模型
- 【C语言】15-预处理指令1-宏定义
- php新闻管理系统(简单)学习教程
- python综合应用_班级管理系统
- UE4 如何解决摄像头移动毛边问题
- shiro学习一 (开涛的跟我学系列 ) 身份验证
- SpringCloud全家桶主要组件及通信协议剖析
- EasyExcel导出Excel指定属性列
- Flash与服务器通信简介
- 【面经分享】2022阿里Java后端实习面经,已上岸
- ground truth的含义
- Maya2019中文破解版
- 常用JSTL标签详解
- testbench文件显示波形_各种仿真波形文件
- 本机不安装Oracle客户端,使用PL/SQL Developer和 Instant Client 工具包连接oracle 11g远程数据库
- 2021,还能无脑冲计算机专业么?
- MATLAB:菲涅尔公式(反射/透射公式)
热门文章
- 【POJ - 2019】Cornfields(二维st表,模板)
- 【HDU - 1078】FatMouse and Cheese (记忆化搜索dp)
- 【HDU - 2516 】取石子游戏 (Fibonacci博弈)
- 从零开始学视觉Transformer (10):目标检测DETR-1
- 从零开始学视觉Transformer (8):卷积和Transformer结合的ViT
- centos web 访问mysql_Centos7安装Web服务器--Mysql5.7.12安装
- 信号模型噪声服从零均值高斯分布_非高斯噪声下基于分数低阶循环谱的调制识别方法...
- html中js方法中如何传递本元素对象,JS HTML DOM (文档对象模型)
- leetcode165. 比较版本号 超级重要的细节
- system函数的返回值和执行脚本的返回值