推荐一个Zip格式开源.Net库。
01 项目简介
DotNetZip是一个开源的.Net库,用于处理ZIP文件格式。该类库提供了丰富的ZIP文件操作功能,包括读取、写入、修改、加密等。是一个强大且灵活的库,使用非常方便。
02 使用示例
1、简单易用:可以方便地创建、读取和更新zip文件;
2、支持多语言:支持C#、VB.NET和其他.Net编程语言;
3、跨平台:支持.NET Framework、.NET Core;
4、多应用:支持控制台、Winforms、WPF、ASP.NET、Sharepoint、Web 服务应用程序等;
5、功能丰富:支持zip密码、Unicode、ZIP64、流输入和输出、AES加密、多个压缩级别、自解压缩存档以及跨区存档等;
6、无第三方依赖;
7、流:支持压缩到流、从流解压缩。
03 使用示例
1、压缩
using (ZipFile zip = new ZipFile())
{
// 添加图片文件至目录images
zip.AddFile("c:\\images\\1.png", "images");
// 添加pdf文件至目录files
zip.AddFile("c:\\Reports\\Report.pdf", "files");
zip.AddFile("ReadMe.txt");
zip.Save("test.zip");
}
2、解压
string zipFilePath = @"C:\zipfile.zip";
string extractPath = @"C:\extractpath";
using (ZipFile zip = ZipFile.Read(zipFilePath))
{
// 设置解压的目标文件夹
zip.ExtractAll(extractPath, ExtractExistingFileAction.OverwriteSilently);
}
04 使用示例
https://github.com/DinoChiesa/DotNetZip
- End -
更多开源项目: https://github.com/bianchenglequ/NetCodeTop
我是编程乐趣,一个.Net开发经验老程序员,欢迎“关注”我,每天为你分享开源项目和编程知识。
也欢迎加入【.Net技术编程交流社区】,和大家共同学习交流!,
点击加入:https://bbs.youkuaiyun.com/topics/613465368
推荐阅读
推荐一个前后端分离.NetCore+Angular快速开发框架
基于.NetCore开发,前端支持Layui、React、Vue且前后端分离的快速开发框架