写点什么

在.NET 应用程序中使用 7-Zip 的压缩 / 解压缩功能

2008 年 6 月 30 日

开发人员 Eugene Sichkar 在 Code Project 中发布了一个使用7-Zip 压缩功能的.NET/C#项目 7-Zip 是一个用于压缩 / 解压多种文件格式的开源项目。

7-Zip 是一个开源的压缩工具,据 7-Zip 网站描述,它支持以下类型:

  • 同时支持压缩 / 解压缩的类型:7z, ZIP, GZIP, BZIP2 and TAR
  • 只支持解压缩的类型:RAR, CAB, ISO, ARJ, LZH, CHM, MSI, WIM, Z, CPIO, RPM, DEB and NSIS

7-Zip 目前可以在从 Windows 98 到 Vista 的各种版本 Windows 桌面版本中运行,它向 Linux/Unix 的移植工作也正在进行中。7-Zip 是一个自由软件,使用 GNU LGPL协议,其中的UnRAR 模块则有一些其他约束

开发人员Eugene Sichkar 创建了一系列 7-Zip 动态链接库的 C#接口,这样其他人就可以在.NET 应用程序中使用 7-Zip 的压缩 / 解压缩功能了。据 Eugene 称,该项目实现了以下接口:

  • IProgress - 基本进度的回调
  • IArchiveOpenCallback - 打开压缩包的回调
  • ICryptoGetTextPassword - 为压缩提示密码的回调
  • IArchiveExtractCallback - 对压缩包进行解压的回调
  • IArchiveOpenVolumeCallback - 打开额外压缩卷的回调
  • ISequentialInStream - 基本的只读数据流接口
  • ISequentialOutStream - 基本的只写数据流的接口
  • IInStream - 可以随机读取的输入数据流接口
  • IOutStream - 输出数据流接口
  • IInArchive - 主要压缩接口

开发人员使用这个.NET 接口时是直接调用 7-Zip 的功能,而不是通过控制台或控制台的封装来对 7-Zip 进行访问。这个接口使用了公共开发与分发协议(CDDL),只有Code Project 注册用户才能下载其 C#源代码

查看英文原文: Using 7-Zip’s Compressing/Decompressing Functionality from a .NET Application

2008 年 6 月 30 日 03:485610
用户头像

发布了 157 篇内容, 共 43.5 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

创业白皮书 - 开场篇留给情怀

阿甜

创业 重新理解创业 创业心态 创业者

架构师训练营--第三周作业

_MISSYOURLOVE

极客大学架构师训练营 第三周

Lesson 3 设计模式 心得笔记

edd

第三周学习总结

冯凯

架构师训练营-第三章-作业

而立

极客大学架构师训练营

架构师训练营第3周作业

aoeiuvzcs

区块链+医疗,能否有效避免问题疫苗?

CECBC区块链专委会

区块链技术 溯源 疫苗

第三周设计模式总结

石印掌纹

架构师训练营 - 学习笔记 - 第三周

小遵

架构师训练营第三周作业

Jerry Tse

极客大学架构师训练营 作业

第三周设计模式命题作业

石印掌纹

模式和重构-学习心得

蒜泥精英

架构师 0 期 | 面向对象的设计模式

刁架构

极客大学架构师训练营

架构师训练营 第三周作业

孙有能希

极客大学架构师训练营 组合模式

了解概率知识,概率作为机器学习的底层逻辑

奈学教育

概率

架构师训练营第三章作业

饶军

使用了 iOS 14 发布的翻译工具,觉得还差点儿意思

神经星星

apple 机器翻译 翻译软件 WWDC2020 语音识别

架构师训练营第三周总结

Geek_2dfa9a

第三周·作业一·命题作业

刘璐

设计模式总结(golang版)

2流程序员

作业-组合模式和单例模式

蒜泥精英

架构师训练营week03作业

小高

构架师训练营-第3周命题作业

Dawn

设计模式 极客大学架构师训练营

面向对象编程

Arthur

单例与组合模式代码实现

Lane

极客大学架构师训练营

第三周学习总结

CP

设计模式学习实践

倪惠华

第三周作业

冯凯

程序员的晚餐 | 6 月 24 日 微甜的毛豆

清远

美食

第三周作业

倪惠华

聊聊设计模式——上篇

Jerry Tse

随笔 极客大学架构师训练营 作业 23种设计模式

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

在.NET应用程序中使用7-Zip的压缩/解压缩功能-InfoQ