ICSharpCode.SharpZipLib.dll 使用方法[通俗易懂]

ICSharpCode.SharpZipLib.dll 使用方法[通俗易懂]ICSharpCode.SharpZipLib.dll使用方法https://blog.csdn.net/luhn12345/article/details/48090887ICSharpCod

大家好,又见面了,我是你们的朋友全栈君。

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:\test.zip”))

{

zip.BeginUpdate();

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

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

zip.CommitUpdate();

}

1.2          将文件夹压缩为文件

(new FastZip()).CreateZip(@”E:\test.zip”, @”E:\test\”, true, “”);

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

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

using (ZipFile zip = new ZipFile(@”E:\test.zip”))

{

zip.BeginUpdate();

zip.Add(@”E:\test.doc”);

zip.CommitUpdate();

}

1.4          列出zip文件中文件

using (ZipFile zip = new ZipFile(@”E:\test.zip”))

{

string list = string.Empty;

foreach (ZipEntry entry in zip)

{

list += entry.Name + “\r\n”;

}

MessageBox.Show(list);

}

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

using (ZipFile zip = new ZipFile(@”E:\test.zip”))

{

zip.BeginUpdate();

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

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

zip.CommitUpdate();

}

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

(new FastZip()).ExtractZip(@”E:\test.zip”, @”E:\test\”, “”);

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 插件使用示例

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154580.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • FileSystemWatcher 监控文件变化

    FileSystemWatcher 监控文件变化本文测试了FileSystemWatcher类监控文件变化。usingSystem;usingSystem.Security.Permissions;usingSystem.IO;namespaceConsoleApp1{publicclassFileStateWatcher{[PermissionSet(Secu…

    2022年6月16日
    57
  • 详细介绍ORACLE sqlplus命令(转)

    详细介绍ORACLE sqlplus命令(转)一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su-oraclea、启动ORACLE系统oracle>svrmgrlSVRMG

    2022年7月1日
    19
  • goland 激活【2021免费激活】

    (goland 激活)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1M…

    2022年3月28日
    69
  • qxdm无法安装问题闪一下_Qualcomm QXDM

    qxdm无法安装问题闪一下_Qualcomm QXDM似乎很难看见这样不错的软件了,大概是因为功能确实切中了很多用户的期待,相类似功能的软件在这一点上做的就感觉一般般吧,大概就是全靠同行衬托了。是一种实时数据采集和诊断记录工具专业显示统计和诊断信息,使用户能够读写非易失性存储器LOG获取,LOG文件转换,测试机状态获取把程序里面的一些Message或者数据包输出到QXDM的图形接口确合理的使用可以为我们测试提供便捷的定位手段QualcommQXDM…

    2022年10月2日
    0
  • 50道 CSS 经典面试题(包含答案)

    50道 CSS 经典面试题(包含答案)1介绍一下标准的CSS的盒子模型?与低版本IE的盒子模型有什么不同的?标准盒子模型:宽度=内容的宽度(content)+border+padding+margin低版本IE盒子模型:宽度=内容宽度(content+border+padding)+margin2box-sizing属性?用来控制元素的盒子模型的解析模式,默认为content-boxcontext-box:W3C的标准…

    2022年5月30日
    26
  • java拦截器_Java拦截器实现「建议收藏」

    java拦截器_Java拦截器实现「建议收藏」java拦截器实现功能类似于aop功能的实现,实现拦截部分方法,一般用于类似登录进入A页面,未登录进入B页面实现方法有两种实现Interceptor接口或者继承HandlerInterceptorAdapter类,实现接口需要实现其中所有方法,继承抽象类则一般实现preHandle方法即可。首先配置拦截类packagenet.parim.spark.portal.adapter;im…

    2022年6月10日
    171

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号