在我们项目开发中,经常需要解压缩功能,用来减少网络带宽、磁盘空间等,但是如果自己开发,需要掌握诸多知识,比如:压缩算法、兼容性等。
01 项目简介
这个一个完全由C#开发的、具备压缩和解压缩的功能,支持Zip,GZip,Tar和BZip2等格式,方便你集成到各种.NET项目中。
02 项目特点
1、完全开源和免费:也可以根据自己的需求,自行编译源码;
03 使用方法
using ICSharpCode.SharpZipLib.Zip;//设置密码var password = "123456";//压缩后的文件名称string zipFileName = "1.zip";//要压缩的目录string sourceDirectory = "E:\\file";//是否压缩子目录bool recurse = true;//过滤文件string fileFilter = "";//压缩文件FastZip fastZip = new FastZip();fastZip.Password = password;fastZip.CreateEmptyDirectories = true;fastZip.CreateZip(zipFileName, sourceDirectory, recurse, fileFilter);//查看压缩后的大小using (ZipFile zFile = new ZipFile(zipFileName)){Console.WriteLine("查看文件 : " + zFile.Name);Console.WriteLine("");Console.WriteLine("原始大小 大小 日期 时间 文件名");Console.WriteLine("-------- -------- -------- ------ ---------");foreach (ZipEntry e in zFile){if (e.IsFile){DateTime d = e.DateTime;Console.WriteLine("{0, -10}{1, -10}{2} {3} {4}", e.Size, e.CompressedSize,d.ToString("dd-MM-yy"), d.ToString("HH:mm"),e.Name);}}}

04 项目地址