解压缩包含目录的ZLib档案

本文关键字:ZLib 档案 压缩包 解压缩 | 更新日期: 2023-09-27 17:58:34

我有一个Zlib格式的存档。我正在尝试使用C#对它进行解压缩。存档包含一个文件和一个文件夹,其中包含多个文件和文件夹。到目前为止,我已经能够解压缩单个顶级文件。然而,这个目录并没有神奇地出现,我甚至不知道从哪里开始。到目前为止,我已经成功地用DeflateStream解压缩了顶级文件。我有DotNetZip,正在玩它,但我不知道如何从这里的解压缩函数返回的字节数组中创建一个装满文件的文件夹。

解压缩包含目录的ZLib档案

这应该有效:

using (ZipFile zip = ZipFile.Read(ExistingZipFile))
{
   foreach (ZipEntry e in zip)
   {
      e.Extract(TargetDirectory, true);  // overwrite existing files
   }
}