LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

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

admin
2024年8月22日 9:18 本文热度 644

在我们项目开发中,经常需要解压缩功能,用来减少网络带宽、磁盘空间等,但是如果自己开发,需要掌握诸多知识,比如:压缩算法、兼容性等。

今天给大家推荐一个解压缩开源库,让你轻松完成解压缩文件的功能。

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

项目地址

https://github.com/icsharpcode/SharpZipLib


该文章在 2024/8/22 9:18:37 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved