SevenZipArchive.CreateEntries

CreateEntries(DirectoryInfo, bool)

将给定目录中的所有文件和目录递归添加到存档中。

public SevenZipArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)
范围类型描述
directoryDirectoryInfo要压缩的目录。
includeRootDirectoryBoolean指示是否包含根目录本身。

返回值

包含条目的存档。

例外

例外(健康)状况
DirectoryNotFoundException通往的道路directory无效,例如在未映射的驱动器上。
SecurityException调用者没有访问所需的权限directory.

例子

using (SevenZipArchive archive = new SevenZipArchive())
{
    DirectoryInfo folder = new DirectoryInfo("C:\folder");
    archive.CreateEntries(folder);
    archive.Save("folder.7z");
}

也可以看看


CreateEntries(string, bool)

将给定目录中的所有文件和目录递归添加到存档中。

public SevenZipArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)
范围类型描述
sourceDirectoryString要压缩的目录。
includeRootDirectoryBoolean指示是否包含根目录本身。

返回值

包含条目的存档。

例子

使用 LZMA2 压缩编写 7z 存档。

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMACompressionSettings())))
{
    archive.CreateEntries("C:\folder");
    archive.Save("folder.7z");
}

也可以看看