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();
}
}
}

压缩后的目录结构如下:

最新文章

  1. linux java 版本
  2. win7设置wifi热点
  3. 2014年年度工作总结--IT狂人实录
  4. throttle/debounce: 为你的cpu减减压(前端性能优化)
  5. Python基础 条件、循环
  6. POJ2965——The Pilots Brothers' refrigerator
  7. 使用Xshell连接Ubuntu
  8. appium+robotframework的简单实例
  9. 把Excel工作簿的每个工作表提取出来保存为新工作簿
  10. html button 点击链接
  11. ### 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
  12. 让App中加入LruCache缓存,轻松解决图片过多造成的OOM
  13. 十字线阵---CBF,传统波束形成
  14. css 元素居中
  15. webpack 中的 chunk 种类
  16. Zabbix 3.0编译安装
  17. Java - List总结
  18. 新手学ajax2
  19. Android UI控件:TextView
  20. 孤荷凌寒自学python第八十四天搭建jTessBoxEditor来训练tesseract模块

热门文章

  1. Angular4.x 安装|创建项目|目录结构|创建组件
  2. ORA-16038 ORA-19809 ORA-00312
  3. Black Hat Python3 Chapter4
  4. 无旋转Treap简介
  5. 【python014--字符串内置函数】
  6. 【python001-IDLE】
  7. topcoder srm 380 div1
  8. vue学习【第五篇】:Vue组件
  9. Linux 搭建 Jenkins
  10. UVALive 7503 Change(乱搞)题解