zoukankan      html  css  js  c++  java
  • 新版压缩库发布

     
    代码下载地址:
    官方下载:见本博客左侧栏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格式。
    以下是演示程序的界面
     
     
     
     
     
     
     
  • 相关阅读:
    nfs目录权限
    14.5.5 AUTO_INCREMENT Handling in InnoDB 在InnoDB AUTO_INCREMENT处理
    Tk 表格的宽度
    化工企业数据分析平台项目之应收款分析
    化工企业数据分析平台项目之应收款分析
    14.5.3 Grouping DML Operations with Transactions 分组DML 事务操作
    perl | 匹配多个
    struts的控制器组件
    解决Thinkpad开启飞行模式无法连接无线网络
    如何解决Thinkpad连接wifi经常断线
  • 原文地址:https://www.cnblogs.com/lvfeilong/p/gdsfgfd.html
Copyright © 2011-2022 走看看