XzArchive.SetSource

SetSource(Stream)

设置要在存档中压缩的内容。

public void SetSource(Stream source)
范围类型描述
sourceStream存档的输入流。

例外

例外(健康)状况
ArgumentExceptionsource流是不可搜索的。

例子

using (var archive = new XzArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.xz");
}

也可以看看


SetSource(FileInfo)

设置要在存档中压缩的内容。

public void SetSource(FileInfo fileInfo)
范围类型描述
fileInfoFileInfo将作为输入流打开的 FileInfo。

例外

例外(健康)状况
SecurityException调用者没有所需的权限来打开fileInfo.
ArgumentException文件路径为空或仅包含空格。
FileNotFoundException找不到该文件。
UnauthorizedAccessException文件路径是只读的或者是一个目录。
ArgumentNullExceptionfileInfo一片空白。
DirectoryNotFoundException指定的路径无效,例如在未映射的驱动器上。
IOException该文件已经打开。

例子

using (var archive = new XzArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.xz");
}

也可以看看


SetSource(string)

设置要在存档中压缩的内容。

public void SetSource(string sourcePath)
范围类型描述
sourcePathString将作为输入流打开的文件的路径。

例外

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

例子

using (var archive = new XzArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.xz");
}

也可以看看