I have a test.zip file which contains inside a Folder with a bunch of other files and folders in it.
我有一个test.zip,里面的文件夹包含很多其他的文件和文件夹。
I found SharpZipLib after figuring out that .gz / GzipStream was not the way to go since its only for individual files. More importantly, doing this is similar to using GZipStream meaning it will create a FILE. But I have whole folder zipped. How do I unzip to a
通过查找,我发现sharpziplib .gz/ gzipstream是行不通的,因为它只针对单个文件。更重要的是,这样使用gzipstream意味着它将创建一个文件。但我有整个文件夹压缩。我该怎么解压
For some reason the example unzipping here is set to ignore directories, so I’m not totally sure how that is done.
由于某些原因,解压缩示例忽略了目录,所以我不确定如何做的。
Also, I need to use .NET 2.0 for accomplish this.
还有,我要用.NET 2.0 实现。
这是很简单的. 默认功能 (你可以从这里获取更多信息
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);