zoukankan      html  css  js  c++  java
  • ICSharpCode.SharpZipLib.dll 使用方法

    ICSharpCode.SharpZipLib.dll 使用方法
    https://blog.csdn.net/luhn12345/article/details/48090887

     ICSharpCode.SharpZipLib.dll 使用方法:

    一、找到已经解压好的SharpZipLib,使用net-20文件夹中的ICSharpCode.SharpZipLib.dll 。添加至项目引用中。

    二、操作指南:

    1.1          创建zip文件,并添加文件:

    using (ZipFile zip = ZipFile.Create(@"E: est.zip"))

    {

    zip.BeginUpdate();

    zip.Add(@"E:文件1.txt");

    zip.Add(@"E:文件2.txt");

    zip.CommitUpdate();

    }


    1.2          将文件夹压缩为文件

    (new FastZip()).CreateZip(@"E: est.zip", @"E: est", true, "");

    最后一个参数是使用正则表达式表示的过滤文件规则。CreateZip方法有3个重载版本,其中有目录过滤参数、文件过滤参数及用于指定是否进行子目录递归的一个bool类型的参数。


    1.3          将文件添加到已有zip文件中

    using (ZipFile zip = new ZipFile(@"E: est.zip"))

    {

    zip.BeginUpdate();

    zip.Add(@"E: est.doc");

    zip.CommitUpdate();

    }


    1.4          列出zip文件中文件

    using (ZipFile zip = new ZipFile(@"E: est.zip"))

    {

    string list = string.Empty;

    foreach (ZipEntry entry in zip)

    {

    list += entry.Name + " ";

    }

    MessageBox.Show(list);

    }


    1.5          删除zip文件中的一个文件

    using (ZipFile zip = new ZipFile(@"E: est.zip"))

    {

    zip.BeginUpdate();

    zip.Delete(@"test.doc");

    zip.Delete(@"test22.txt");

    zip.CommitUpdate();

    }


    1.6          解压zip文件中文件到指定目录下

    (new FastZip()).ExtractZip(@"E: est.zip", @"E: est", "");


    1.7          常用类

    ZipInputStream、GZipInputStream用于解压缩Deflate、GZip格式流,ZipOutputStream、GZipOutputStream用于压缩Deflate、GZip格式流。

    StreamUtil类包含了几个Stream处理辅助方法:

    1) Copy(Stream, Stream, Byte[])用于从一个Stream对象中复制数据到另一Stream对象。有多个重写。

    2) ReadFully(Stream, Byte [])用于从Stream对象中读取所有的byte数据。有多个重写。


    三、帮助文档

    在SharpZipLib中有SharpZipLib_0860.chm官方帮助文档。

    参考:ICSharpCode.SharpZipLib 插件使用示例

  • 相关阅读:
    JVM理解
    ubuntu下Android反编译详细教程-apktool,dex2jar,jd-gui的使用
    Add Two Numbers
    Two Sum
    JS实现总价随数量变化而变化(顾客购买商品表单)
    族谱管理系统(孩子兄弟存储结构)
    Java登录界面的实现(注册、登录、背景图片)
    Java GUI记账本(基于Mysql&&文件存储两种版本)
    几种对栈操作的方法
    Java中的成员内部类
  • 原文地址:https://www.cnblogs.com/sunny3158/p/15235323.html
Copyright © 2011-2022 走看看