SharpZipLib解压文件夹 包含空文件夹

原文链接:https://blog.csdn.net/jk007/article/details/30251963

using ICSharpCode.SharpZipLib.Zip; 


public static void CompressDirectory(string iDirectory, string oFile)

        {
            FastZip fastzip = new FastZip();
            Create Empty Directory
            fastzip.CreateEmptyDirectories = true;
            fastzip.CreateZip(oFile, iDirectory, true, string.Empty);
        }


public static void DecompressDirectory(string iFile, string oDirectory)
        {
            FastZip fastzip = new FastZip();
            Create Empty Directory
            fastzip.CreateEmptyDirectories = true;
            fastzip.ExtractZip(iFile, oDirectory, string.Empty);
        }

相关知识:

ZipFile类用于选择文件或文件夹进行压缩生成压缩包。

FastZip用于快速压缩目录,有一个方法CreateZip.

参数说明:

zipFileName:生成的压缩文件

sourceDirectory:待压缩的文件夹

recurse:是否遍历子目录,True就遍历,False则不遍历 

fileFilter:文件过滤,即决定那些后缀的文件被压缩

ZipOutputStream:相当于一个压缩包;

ZipEntry:相当于压缩包里的一个文件;

posted @   yinghualeihenmei  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2023-04-07 IIS问题:无法识别的属性“targetFramework”。请注意属性名称区分大小写
2023-04-07 Vs2015引用项目时一直有黄色的三角形感叹号
2023-04-07 IIS 配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler” 解决办法
点击右上角即可分享
微信分享提示