新版压缩库发布

 
代码下载地址:
官方下载:见本博客左侧栏Gmaile Drive的下载方式
//Code/CSharp/ExpertLib/Compress/Exe.RAR (演示程序)
//Code/CSharp/ExpertLib/Compress/Code.RAR(源代码)
CSDN下载:
 
以前曾写过一篇文章《Dotnet终极压缩》,受到很多网友对相关问题的询问。最近由于网友(承诺/ka)提出一些相关问题,并且我也感到以前的那两个类实在是过于简单,而且很多地方也存在问题,因此花了点时间,写了一个完整的库。
 
概述:
ExpertLib.Compress.dll 属于我目前正在开发的一个开源库 ExpertLib Desinger Tools包中一个压缩类库,用于.net CLR 2.0及后续版本,不支持.net CLR 1.0。主要是考虑到性能问题,本类库需要引用SharpZipLib这个第三方开源库,最新版本可以到(http://www.icsharpcode.net) 进行下载。由于SharpZipLib(0.85.版)中存在有一些问题,如FastZip不能设置密码(由代码本身bug引起),并且功能较弱,故在本库中重新实现了一个新的Zip类,可以用于目录和文件的解压缩,并能设定一些相关参数。另由于这个三方库是支持CLR1.0的,而ExpertLib本身是根据CLR2.0的新特点进行设计的,并且大量运用到了模板(泛型)之类的新机制,因此不再支持CLR1.0。
本代码由VS2005编写,并且在编译时需要SRGenerator 2.0的支持(主要是对SR.strings的编译)。
 
注意事项:
由于SRGenerator对中文支持不是很好,因此SR.strings必需保存为UTF-8带编码签名的格式才会是正确的。另本类库需要引用ExpertLib包中基本库ExpertLib.dll.
 
版本情况:
V1.0 2007年6月
在原有类的的基础的增加了新的算法和符合设计模式的重构。
Compress 类: 用于适用各种压缩算法的字节数组、字符串、Dataset、XML文档的解压缩
CompressFactory类: 用于创建Compress类
CompressFileBase类:一个虚基类,实现基本的文件操作等
CompressFileEvent:包括许多CompressFileBase类需要用到的事件参数
Zip类: 继承自CompressFileBase,实现Zip文件的解压缩
CompressFileFactory类:用于创建基于CompressFileBase的实体类,目前只支持zip格式。
以下是演示程序的界面
 
 
 
 
 
 
 
原文地址:https://www.cnblogs.com/lvfeilong/p/gdsfgfd.html