CpioArchive.CreateEntries

CreateEntries(string, bool)

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

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

返回值

Cpio 条目实例。

例外

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

例子

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

也可以看看


CreateEntries(DirectoryInfo, bool)

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

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

返回值

Cpio 条目实例。

例外

例外(健康)状况
ArgumentNullExceptiondirectory一片空白。
SecurityException调用者没有访问所需的权限directory.
IOExceptiondirectory代表一个文件,而不是一个目录。

例子

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

也可以看看