首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >ICSharpCode.SharpZipLib.dll 使用方法[通俗易懂]

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

作者头像
全栈程序员站长
发布2022-09-06 09:43:19
发布2022-09-06 09:43:19
3K0
举报

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

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.cn/154580.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档