QQ登录

只需要一步,快速开始

APP扫码登录

只需要一步,快速开始

查看: 2929|回复: 0

[C#/.NET] 解压缩开源库,轻松完成解压缩文件

[复制链接]

等级头衔

积分成就    金币 : 2861
   泡泡 : 1516
   精华 : 6
   在线时间 : 1327 小时
   最后登录 : 2026-5-3

丰功伟绩

优秀达人突出贡献荣誉管理论坛元老活跃会员

联系方式
发表于 2023-9-4 11:30:32 | 显示全部楼层 |阅读模式
前言
3 T6 ?& ~+ `- ], L2 G) N* H在我们项目开发中,经常需要解压缩功能,用来减少网络带宽、磁盘空间等,但是如果自己开发,需要掌握诸多知识,比如:压缩算法、兼容性等。给大家推荐一个解压缩开源库,让你轻松完成解压缩文件的功能。
5 Q- Y" a3 E4 Y/ R2 _/ j项目简介7 ^$ o/ w' a7 w
这个一个完全由C#开发的、具备压缩和解压缩的功能,支持Zip,GZip,Tar和BZip2等格式,方便你集成到各种.NET项目中。/ I% ^. J; \! y& T' Q' K4 z
项目特点3 @' G: T9 F3 m6 [1 N8 H
1、完全开源和免费:也可以根据自己的需求,自行编译源码;: Y5 Q/ P! U4 @: B  j0 W0 l
2、跨平台:支持Windows、Linux和Mac OS
# D; d& b) ~) n/ z4 \* W. i3、灵活且易于使用:提供了多种压缩和解压缩的功能,包括读取和解压zip文件、写入zip文件、解压GZip文件、读取和解压tar文件等; _4 \  c: ]) f1 V1 z$ _9 Z
4、高性能:性能接近于系统的压缩工具,但提供了更为方便的API。
* z6 l. K- u# b, J/ P; R  }9 f示例代码
# s; }* V- {, O# ?. R! `1 e7 D
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);
        }
    }
}
效果2 o0 H& C9 Q1 i: @
1.jpg ; \% q/ a  d* i5 m2 @- P7 u' B( _% A
项目地址; Y- {- z+ p7 F$ a  u+ a; r
https://github.com/icsharpcode/SharpZipLib
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|paopaomj.COM ( 渝ICP备18007172号|渝公网安备50010502503914号 )

GMT+8, 2026-5-10 22:04

Powered by paopaomj X3.5 © 2016-2025 sitemap

快速回复 返回顶部 返回列表