网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > C# > 正文
在.NET应用程序中使用7-Zip的压缩/解压缩功能
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/14
下载{$ArticleTitle}原创论文样式
开发人员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
来自:http://www.infoq.com/cn/news/2008/06/7-Zip-from-.NET
  • 上一篇资讯: 白话C#:特性
  • 下一篇资讯: VS2005快捷键
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号