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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 提问的智慧

    提问的智慧提问的智慧HowToAskQuestionsTheSmartWayCopyright©2001,2006,2014EricS.Raymond,RickMoen

    2022年7月1日
  • jrtplib接收rtcp_qt tcpsocket 接收数据

    jrtplib接收rtcp_qt tcpsocket 接收数据一.前言JRTPLIB是C++语言编写的RTP库,它帮助我们封装了RTP协议细节,用户通过提供好的接口可以设置RTP包信息并发送到指定地址,也可以接收RTP包取出信息。本文仅介绍如何使用JRTPLIB发送/接收RTP数据包,我在这篇博客又介绍了如何使用JRTPLIB构造RTP数据包来荷载H264码流数据。二.下载编译安装gitclonehttps://github.com/j0r1/JRTPLIB.git…

    2022年7月28日
  • OpenBMC开发4:启动编译的镜像

    OpenBMC开发4:启动编译的镜像1、安装qemusudoaptinstall-yqemu如果安装失败执行sudoaptinstall-fsudoaptinstall-yqemuqemu使用请参考也可以从官网下载qemu-system-armwgethttps://openpower.xyz/job/openbmc-qemu-build-merge-x86/lastSucce…

    2022年6月4日
  • 详解Linux安装GCC方法

    详解Linux安装GCC方法捞nginx的时候回过头来看gcc的安装,才发现这篇怎么这么长,还是转载的!我自己都特么看不下去了!现重新总结一下,简单粗暴的两行命令(班门弄斧):一.安装yum-yinstallgccgcc-c++autoconfpcrepcre-develmakeautomakeyum-yinstallwgethttpd-toolsvim 1.就把gcc当成c

    2022年5月26日
  • OpenWrt make menuconfig 构建过程「建议收藏」

    OpenWrt make menuconfig 构建过程「建议收藏」OpenWrtmakemenuconfig构建过程1.课题背景之前在《20190614OpenWrt如何添加驱动以及应用程序谢艺华-遗留问题解答》文档的问题7中,承诺要写一个关于makemenuconfig的构架过程。于是就决定花点时间熟悉一下流程,方便以后的工作。2.分析过程2.1OpenWrt目录下的Makefile分析makemenuconfig的过程也…

    2022年5月12日
  • 免费的私人代码托管(bitbucket) 和 常用git指令

    免费的私人代码托管(bitbucket) 和 常用git指令

    2022年3月3日

发表回复

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

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