C#内存压缩zip文件
2024-10-08 21:22:08
C#中我们使用比较多的文件压缩第三方DLL就是Ionic.Utils.Zip.dll。但是这个DLL只支持对现有文件进行压缩,而不支持内存压缩,如果需要使用内存压缩,那么有第三方DLL ICSharpCode.SharpZipLib.dll。
下面把例子粘出来:
using ICSharpCode.SharpZipLib.BZip2;
using ICSharpCode.SharpZipLib.Zip;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text; namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var data = Encoding.Default.GetBytes("Hello world"); using (System.IO.FileStream ZipFile = System.IO.File.Create("d:\\abc.zip"))
{
using (ZipOutputStream ZipStream = new ZipOutputStream(ZipFile))
{
//文件1
ZipEntry entry1 = new ZipEntry("地址.txt");
ZipStream.PutNextEntry(entry1);
ZipStream.Write(data, , data.Length); //文件2
ZipEntry entry2 = new ZipEntry("名称\\地址2.txt");//名称表示文件夹
ZipStream.PutNextEntry(entry2);
ZipStream.Write(data, , data.Length);
}
ZipFile.Close();
} Console.WriteLine("success");
Console.ReadLine();
}
}
}
压缩后的目录结构如下:
最新文章
- linux java 版本
- win7设置wifi热点
- 2014年年度工作总结--IT狂人实录
- throttle/debounce: 为你的cpu减减压(前端性能优化)
- Python基础 条件、循环
- POJ2965——The Pilots Brothers' refrigerator
- 使用Xshell连接Ubuntu
- appium+robotframework的简单实例
- 把Excel工作簿的每个工作表提取出来保存为新工作簿
- html button 点击链接
- ### Error querying database. Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: An attempt by a client to chec
- 让App中加入LruCache缓存,轻松解决图片过多造成的OOM
- 十字线阵---CBF,传统波束形成
- css 元素居中
- webpack 中的 chunk 种类
- Zabbix 3.0编译安装
- Java - List总结
- 新手学ajax2
- Android UI控件:TextView
- 孤荷凌寒自学python第八十四天搭建jTessBoxEditor来训练tesseract模块