前言:
现在你们对“压缩解压算法代码”可能比较注重,我们都需要知道一些“压缩解压算法代码”的相关文章。那么小编也在网摘上搜集了一些对于“压缩解压算法代码””的相关资讯,希望我们能喜欢,看官们一起来学习一下吧!我是编程乐趣,一个10年.Net开发经验老程序员,点击右上方“关注”,每天为你分享开源项目和编程知识。
在我们项目开发中,经常需要解压缩功能,用来减少网络带宽、磁盘空间等,但是如果自己开发,需要掌握诸多知识,比如:压缩算法、兼容性等。
今天给大家推荐一个解压缩开源库,让你轻松完成解压缩文件的功能。
01
项目简介
这个一个完全由C#开发的、具备压缩和解压缩的功能,支持Zip,GZip,Tar和BZip2等格式,方便你集成到各种.NET项目中。
02
项目特点
1、完全开源和免费:也可以根据自己的需求,自行编译源码;
2、跨平台:支持Windows、Linux和Mac OS ;
3、灵活且易于使用:提供了多种压缩和解压缩的功能,包括读取和解压zip文件、写入zip文件、解压GZip文件、读取和解压tar文件等;
4、高性能:性能接近于系统的压缩工具,但提供了更为方便的API。
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
项目地址
私信回复:1095,获取。
我是编程乐趣,一个10年.Net开发经验老程序员,专注开源项目和编程知识分享。
私信回复:【888】,领取.Net视频教程。
- End -
推荐阅读
一个基于EntityFrameworkCore+Lucene实现的全文搜索引擎库
一个C#开发的非常实用的缓存中间件
一个支持DOCX、PPTX、Html等文件合并、拆分、互相转换的C#开源项目
基于.Net开发的对比Html效果差异的开源项目
前端性能优化 - 静态资源合并与压缩减少HTTP请求
标签: #压缩解压算法代码