点网拉链 - 添加文件夹

本文关键字:添加 文件夹 | 更新日期: 2023-09-27 18:36:13

我想这很简单,但我在 DotNetZip 示例或文档中找不到任何帮助我的东西。我需要将文件夹添加到包含文件夹和文件的 zip 中,我需要维护文件夹,而不仅仅是压缩其文件,但使用以下方法总是剥离文件夹:

 using (ZipFile zip = new ZipFile())
                {
                    string[] files = Directory.GetFiles(@TempLoc);
                    string[] folders = Directory.GetDirectories(@TempLoc);
                    zip.AddFiles(files, "Traces");
                    foreach (string fol in folders)
                    {
                        zip.AddDirectory(fol, "Traces");
                    }
                    zip.Comment = "These traces were gathered " + System.DateTime.Now.ToString("G");
                    zip.Save(arcTraceLoc + userName.Text + "-Logs.zip");
                }

我正在使用循环,因为我找不到类似于 DotNetZip 中"添加文件"的文件夹的功能。

谢谢。

点网拉链 - 添加文件夹

我认为这就是你需要的:

  bool recurseDirectories = true;
  using (ZipFile zip = new ZipFile())
  {
    zip.AddSelectedFiles("*", @TempLoc, string.Empty, recurseDirectories);
    zip.Save(ZipFileToCreate);
  }