SharpCompress
SharpCompress 是一个用于 .NET、Mono、Xamarin 的压缩类库,支持解压 rar、7zip、zip、tar、bzip2、gzip 等格式。它提供单向读取和随机文件访问 API,支持写入 zip/tar/bzip2/gzip。SharpCompress 跨平台、无外部依赖,是 .NET 中处理压缩文件的全能库。

项目简介

SharpCompress 是一个用于 .NET、Mono、Xamarin 的压缩类库,支持解压 rar、7zip、zip、tar、bzip2、gzip 等格式。它提供单向读取和随机文件访问 API,支持写入 zip/tar/bzip2/gzip。SharpCompress 跨平台、无外部依赖,是 .NET 中处理压缩文件的全能库。

核心功能

多格式支持
  • RAR解压
  • 7Zip解压
  • ZIP读写
  • TAR/GZ/BZIP2
跨平台
  • .NET Standard
  • Xamarin和Mono
  • Windows/Linux/macOS
  • 零原生依赖
API友好
  • 流式读写
  • 随机访问
  • 密码保护
  • 进度事件

使用方法

  1. 通过NuGet安装SharpCompress
  2. 使用ZipFile.Open读取压缩包
  3. 遍历条目并解压
  4. 创建新压缩包写入文件

适用场景

  • 压缩文件处理
  • 备份和归档
  • 下载解压工具
  • 文件管理应用

项目地址

授权方式:免费 + 开源 (MIT)