如何使用SharpZipLib从zip文件中提取文件夹?

dsp*_*099 11 .net c# compression directory zip

我有一个test.zip文件,其中包含一个文件夹,里面有一堆其他文件和文件夹.

我找到了SharpZipLib后发现.gz/GzipStream不是那种方法,因为它只针对单个文件.更重要的是,这样做与使用GZipStream类似,意味着它将创建一个FILE.但我有整个文件夹压缩.我如何解压缩到

出于某种原因,这里解压缩示例设置为忽略目录,所以我不完全确定如何完成.

此外,我需要使用.NET 2.0来实现这一目标.

Ale*_* V. 27

我认为这是更简单的方法.默认功能(请在此处查看更多信息https://github.com/icsharpcode/SharpZipLib/wiki/FastZip)

它用文件夹提取.

码:

using System;
using ICSharpCode.SharpZipLib.Zip;

var zipFileName = @"T:\Temp\Libs\SharpZipLib_0860_Bin.zip";
var targetDir = @"T:\Temp\Libs\unpack";
FastZip fastZip = new FastZip();
string fileFilter = null;

// Will always overwrite if target filenames already exist
fastZip.ExtractZip(zipFileName, targetDir, fileFilter);
Run Code Online (Sandbox Code Playgroud)