首页 > 其他分享 >SharpZipLib解压文件夹 包含空文件夹

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

时间:2024-04-07 11:02:47浏览次数:25  
标签:解压 string FastZip 文件夹 fastzip SharpZipLib Empty

原文链接: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:相当于压缩包里的一个文件;

标签:解压,string,FastZip,文件夹,fastzip,SharpZipLib,Empty
From: https://www.cnblogs.com/Dongmy/p/18118633

相关文章

  • C#使用ICSharpCode.SharpZipLib.dll进行文件的压缩与解压功能
    原文链接:https://www.jb51.net/article/131706.htm网上大部分都挺复杂usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.IO;usingICSharpCode.SharpZipLib.Zip;usingICSharpCode.SharpZipLib.Checksums;usingSystem......
  • C# 文件、文件夹常规创建删除操作实例
    原文链接:https://blog.csdn.net/weixin_45023644/article/details/121951840C#的文件操作的功能是非常丰富的。他们大多来自System.IO类,比如:File、Directory、BinaryReader、BinaryWriter、DirectoryInfo、FileStream、MemoryStream、Path、StringWriter等等。当然,其它很多类中也......
  • 关于 VScode, 点击文件右键或者在文件夹中没有 【 在vscode中打开选项】 解决办法
    关于VScode,点击文件右键或者在文件夹中没有【在vscode中打开选项】解决办法段子手-1682024-4-61、在任意位置创建一个文本文件。如:a.txt2、复制以下代码到a.txt文本文件中。(注:以;开头的,是备注信息,不需要做任何修改)WindowsRegistryEditorVersion......
  • 告别复制粘贴,文件夹名称一键替换
    在数字化发展全面的现代,我们经常使用那些形形色色的电子设备和程序进行文件的管理。然而,在日常使用中,我们常常陷入一种重复劳动的困境——复制粘贴。每当需要修改大量相似文件的名称时,这种重复的操作无疑让人疲惫。好在,现在有了一键替换文件夹名称的方法,它如同神一般降临,让我们......
  • System文件夹
    system文件夹是正点原子提供的方便构建工程包含必备函数和驱动1驱动函数?被定义在sys.c声明在sys.h正点原子命名驱动文件里的函数按文件名开头?(delay?)int中断缩写系统复位包含软件复位硬件复位看门狗复位msp是栈顶指针在IAP相关实验用到最重要的是时钟这个......
  • jquery文件夹菜单
    上一篇讲到菜单:手写jquery生成无限极的菜单https://blog.csdn.net/qq_50145597/article/details/137338101?spm=1001.2014.3001.5502这一次改成文件夹菜单,效果图如下:Java对象和后端传入数据可以去看上一篇文章开头就是css:<styletype="text/css">li{margin-left......
  • Linux gunzip命令教程:如何使用gunzip命令进行文件解压缩(附实例详解和注意事项)
    Linuxgunzip命令介绍gunzip是一个用于解压缩文件的命令行工具。它可以接受所有以.gz、.z、_z、-gz、-z、.Z、.taz或.tgz为扩展名的文件,并默认将压缩文件替换为原始文件。解压后的文件保留其实际扩展名。Linuxgunzip命令适用的Linux版本gunzip命令在大多数Linux发行版中......
  • git配置不同文件夹(及其子文件夹)下仓库使用不同配置
    git的user和email配置可以通过下面的方式配置:[email protected]我除了公司的多个项目,也有自己的一些项目,需要在不同的文件夹下配置两套user+email目标:在不同的文件夹下git新建仓库commit时,会自动选择对应的正确配置可以......
  • 教你轻松批量重命名文件夹名称
    在信息化社会的时代,我们每天都在与大量的文件和文件夹打交道。随着时间的推移,这些文件和文件夹的名称可能变得千奇百怪,给我们的日常管理和使用带来诸多不便。此时,如果有一种方法能够轻松批量重命名文件夹名称,那无疑是一件极具价值的事情。今天小编就要实现这个价值,并教给给各位......
  • 局域网配置共享文件夹,开机自动共享
    设置文件夹共享选择文件夹:首先,确定你想要共享的文件夹。共享文件夹:右键点击文件夹,选择“属性”,然后切换到“共享”标签页。点击“高级共享”,勾选“共享此文件夹”,并设置共享名称。配置用户权限在共享设置中,你可以通过点击“权限”按钮来设置哪些用户或用户组可以访问共享文......