使用.NET Framework中的文件和子目录压缩父目录

时间:2014-04-02 21:22:08

标签: c# .net-framework-version

有没有办法只在同一时间压缩文件和目录。我使用的是ZipArchive但不适用于目录。我想在Zip文件中添加的目录中包含更多目录和一个zip文件,因此它是一个嵌套目录。有人可以帮助。

using (ZipArchive zipArchive = ZipFile.Open(zipFilePath, ZipArchiveMode.Create))
     {
      foreach (FileInfo file in filesToZip)
      {
       zipArchive.CreateEntryFromFile(Path.Combine(filePath, file.Name), file.Name);
      }
     }
 }

2 个答案:

答案 0 :(得分:0)

您是否尝试过ZipFile.CreateFromDirectory

ZipFile.CreateFromDirectory(filePath, zipFilePath);

如果您需要压缩整个目录(包括子文件夹),这可能会更简单。

答案 1 :(得分:0)

要创建空文件或目录,请使用CreateEntry(String)

包含目录的斜杠

zipArchive.CreateEntry(@"DirectoryName\");