TarArchive.CreateEntry

CreateEntry(string, Stream, FileSystemInfo)

在存档中创建单个条目。

public TarEntry CreateEntry(string name, Stream source, FileSystemInfo fileInfo = null)
范围类型描述
nameString条目的名称。
sourceStream条目的输入流。
fileInfoFileSystemInfo要压缩的文件或文件夹的元数据。

返回值

Tar 条目实例。

例外

例外(健康)状况
PathTooLongExceptionname对于 IEEE 1003.1-1998 标准的 tar 来说太长了。
ArgumentException文件名,作为的一部分name超过 100 个符号。

评论

条目名称仅在name范围。中提供的文件名fileInfo参数不影响条目名称。

fileInfo可以参考DirectoryInfo如果条目是目录。

例子

using (var archive = new TarArchive())
{
   archive.CreateEntry("bytes", new MemoryStream(new byte[] {0x00, 0xFF}));
   archive.Save(tarFile);
}

也可以看看


CreateEntry(string, FileInfo, bool)

在存档中创建单个条目。

public TarEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
范围类型描述
nameString条目的名称。
fileInfoFileInfo要压缩的文件或文件夹的元数据。
openImmediatelyBoolean如果立即打开文件则为真,否则在存档保存时打开文件。

返回值

Tar 条目实例。

例外

例外(健康)状况
PathTooLongExceptionname对于 IEEE 1003.1-1998 标准的 tar 来说太长了。
ArgumentException文件名,作为的一部分name超过 100 个符号。

评论

条目名称仅在name范围。中提供的文件名fileInfo参数不影响条目名称。

fileInfo可以参考DirectoryInfo如果条目是目录。

如果文件立即打开openImmediately参数它会被阻塞,直到归档被处理。

例子

FileInfo fi = new FileInfo("data.bin");
using (var archive = new TarArchive())
{
   archive.CreateEntry("data.bin", fi);
   archive.Save(tarFile);
}

也可以看看


CreateEntry(string, string, bool)

在存档中创建单个条目。

public TarEntry CreateEntry(string name, string path, bool openImmediately = false)
范围类型描述
nameString条目的名称。
pathString要压缩的文件的路径。
openImmediatelyBoolean如果立即打开文件则为真,否则在存档保存时打开文件。

返回值

Tar 条目实例。

例外

例外(健康)状况
ArgumentNullExceptionpath一片空白。
SecurityException调用者没有所需的访问权限。
ArgumentExceptionpath为空、仅包含空格或包含无效字符。 - 或 - 文件名,作为name超过 100 个符号。
UnauthorizedAccessException访问文件path被拒绝。
PathTooLongException指定的path、文件名或两者都超过了系统定义的最大长度。例如,在基于 Windows 的平台上,路径必须少于 248 个字符,文件名必须少于 260 个字符。 - 或者 -name对于 IEEE 1003.1-1998 标准的 tar 来说太长了。
NotSupportedException归档于path在字符串中间包含一个冒号 (:)。

评论

条目名称仅在name范围。中提供的文件名path参数不影响条目名称。

如果文件立即打开openImmediately参数它会被阻塞,直到归档被处理。

例子

using (var archive = new TarArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save(outputTarFile);
}

也可以看看