XzArchive.SetSource
SetSource(Stream)
设置要在存档中压缩的内容。
public void SetSource(Stream source)
范围 | 类型 | 描述 |
---|
source | Stream | 存档的输入流。 |
例外
例外 | (健康)状况 |
---|
ArgumentException | 这source流是不可搜索的。 |
例子
using (var archive = new XzArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.xz");
}
也可以看看
SetSource(FileInfo)
设置要在存档中压缩的内容。
public void SetSource(FileInfo fileInfo)
范围 | 类型 | 描述 |
---|
fileInfo | FileInfo | 将作为输入流打开的 FileInfo。 |
例外
例外 | (健康)状况 |
---|
SecurityException | 调用者没有所需的权限来打开fileInfo. |
ArgumentException | 文件路径为空或仅包含空格。 |
FileNotFoundException | 找不到该文件。 |
UnauthorizedAccessException | 文件路径是只读的或者是一个目录。 |
ArgumentNullException | fileInfo一片空白。 |
DirectoryNotFoundException | 指定的路径无效,例如在未映射的驱动器上。 |
IOException | 该文件已经打开。 |
例子
using (var archive = new XzArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.xz");
}
也可以看看
SetSource(string)
设置要在存档中压缩的内容。
public void SetSource(string sourcePath)
范围 | 类型 | 描述 |
---|
sourcePath | String | 将作为输入流打开的文件的路径。 |
例外
例外 | (健康)状况 |
---|
ArgumentNullException | sourcePath一片空白。 |
SecurityException | 调用者没有所需的访问权限。 |
ArgumentException | 这sourcePath为空、仅包含空格或包含无效字符。 |
UnauthorizedAccessException | 访问文件sourcePath被拒绝。 |
PathTooLongException | 指定的sourcePath、文件名或两者都超过了系统定义的最大长度。例如,在基于 Windows 的平台上,路径必须少于 248 个字符,文件名必须少于 260 个字符。 |
NotSupportedException | 归档于sourcePath在字符串中间包含一个冒号 (:)。 |
例子
using (var archive = new XzArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.xz");
}
也可以看看