作者
Abel Avram译者
赵劼


开发人员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



[阅读全文...]

挖上一个精彩
挖客给您推荐更多精彩!
挖下一个精彩

这些挖客臭味相投 · · · · · ·


挖客说 · · · · · ·

 

匿名评论
(文明上网,承担一切因您的行为而直接或间接导致的法律责任)

 

 
合作伙伴:   网易科技   赛迪社区   千龙科技   265上网导航   刷刷   动态网站制作指南   煎蛋   新新web2.0   9Fav就喜欢网   Linux桌面中文网   我爱水煮鱼   乐婴网
  天涯海阁   DigiArt   掘图志   cngadget   17Fav   桑林志   91新鲜网   奇事奇物网   搜酷全球