龙空技术网

纯C#开发的解压缩开源库,解压缩文件从此变得如此简单!

编程乐趣 717

前言:

现在你们对“压缩解压算法代码”可能比较注重,我们都需要知道一些“压缩解压算法代码”的相关文章。那么小编也在网摘上搜集了一些对于“压缩解压算法代码””的相关资讯,希望我们能喜欢,看官们一起来学习一下吧!

我是编程乐趣,一个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请求

标签: #压缩解压算法代码