TarArchive.CreateEntries

CreateEntries(DirectoryInfo, bool)

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

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

返回值

包含条目的存档。

例子

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntries(new DirectoryInfo("C:\folder"), false);
        archive.Save(tarFile);
    }
}

也可以看看


CreateEntries(string, bool)

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

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

返回值

包含条目的存档。

例外

例外(健康)状况
ArgumentNullExceptionsourceDirectory一片空白。
SecurityException调用者没有访问所需的权限sourceDirectory.
ArgumentExceptionsourceDirectory包含无效字符,例如 “、<、> 或 |。
PathTooLongException指定的路径、文件名或两者都超过了系统定义的最大长度。例如,在基于 Windows 的平台上,路径必须少于 248 个字符,文件名必须少于 260 个字符。指定的路径、文件名或两者都太长。

例子

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntries("C:\folder", false);
        archive.Save(tarFile);
    }
}

也可以看看