|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
C#中有两处地方用到new关键字,第一处也是最常见的一处是用在调用构造函数的时候,这种情况也是大家见的最多的一种。另一处是用在派生类中,作用有隐藏成员,切断继承关系等,相信第二处的用法大家明显要比第一处生疏。开辟职员EugeneSichkar在CodeProject中公布了一个利用7-Zip紧缩功效的.NET/C#项目。7-Zip是一个用于紧缩/解压多种文件格局的开源项目。7-Zip是一个开源的紧缩工具,据7-Zip网站形貌,它撑持以下范例:
- 同时撑持紧缩/解紧缩的范例:7z,ZIP,GZIP,BZIP2andTAR
- 只撑持解紧缩的范例:RAR,CAB,ISO,ARJ,LZH,CHM,MSI,WIM,Z,CPIO,RPM,DEBandNSIS
7-Zip今朝能够在从Windows98到Vista的各类版本Windows桌面版本中运转,它向Linux/Unix的移植事情也正在举行中。7-Zip是一个自在软件,利用GNULGPL协定,个中的UnRAR模块则有一些其他束缚。
开辟职员EugeneSichkar创立了一系列7-Zip静态链接库的C#接口,如许其别人就能够在.NET使用程序中利用7-Zip的紧缩/解紧缩功效了。据Eugene称,该项目完成了以下接口:
- IProgress-基础进度的回调
- IArchiveOpenCallback-翻开紧缩包的回调
- ICryptoGetTextPassword-为紧缩提醒暗码的回调
- IArchiveExtractCallback-对紧缩包举行解压的回调
- IArchiveOpenVolumeCallback-翻开分外紧缩卷的回调
- ISequentialInStream-基础的只读数据流接口
- ISequentialOutStream-基础的只写数据流的接口
- IInStream-能够随机读取的输出数据流接口
- IOutStream-输入数据流接口
- IInArchive-次要紧缩接口
开辟职员利用这个.NET接口时是间接挪用7-Zip的功效,而不是经由过程把持台或把持台的封装来对7-Zip举行会见。这个接口利用了大众开辟与分发协定(CDDL),只要CodeProject注册用户才干下载其C#源代码。
检察英文原文:Using7-Zip"sCompressing/DecompressingFunctionalityfroma.NETApplication
来自:http://www.infoq.com/cn/news/2008/06/7-Zip-from-.NET我以前很喜欢Serv-U,自从它用net网页编程重写之后我就再也没用过,实在是太慢了,我宁可用IIS搭建FTP,虽然IIS搭建FTP在权限管理上很不灵活。 |
|