LzipArchive.Extract
将 lzip 存档提取到流中。
public void Extract(Stream destination)
| 范围 | 类型 | 描述 | 
|---|
| destination | Stream | 用于存储解压缩数据的流。 | 
例外
| 例外 | (健康)状况 | 
|---|
| InvalidOperationException | 未读取存档标头和服务信息。 | 
| InvalidDataException | 标头或校验和中的数据错误。 | 
| ArgumentNullException | 目标流为空。 | 
| ArgumentException | 目标流不支持写入。 | 
例子
using (FileStream sourceLzipFile = File.Open(sourceFileName, FileMode.Open))
{
   using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
    {
        using (var archive = new LzipArchive(sourceLzipFile))
        {
               archive.Extract(extractedFile);
           }
       }
}
也可以看看
将 lzip 存档提取到文件中。
public void Extract(FileInfo fileInfo)
| 范围 | 类型 | 描述 | 
|---|
| fileInfo | FileInfo | FileInfo 用于存储解压后的数据。 | 
例外
| 例外 | (健康)状况 | 
|---|
| InvalidOperationException | 未读取存档标头和服务信息。 | 
| SecurityException | 调用者没有所需的权限来打开fileInfo. | 
| ArgumentException | 文件路径为空或仅包含空格。 | 
| FileNotFoundException | 找不到该文件。 | 
| UnauthorizedAccessException | 文件路径是只读的或者是一个目录。 | 
| ArgumentNullException | fileInfo一片空白。 | 
| DirectoryNotFoundException | 指定的路径无效,例如在未映射的驱动器上。 | 
| IOException | 该文件已经打开。 | 
例子
using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LzipArchive(lzipFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}
也可以看看
通过路径将 lzip 存档提取到文件。
public void Extract(string path)
| 范围 | 类型 | 描述 | 
|---|
| path | String | 将存储解压缩数据的文件的路径。 | 
例外
| 例外 | (健康)状况 | 
|---|
| InvalidOperationException | 未读取存档标头和服务信息。 | 
| ArgumentNullException | path一片空白。 | 
| SecurityException | 调用者没有所需的访问权限。 | 
| ArgumentException | 这path为空、仅包含空格或包含无效字符。 | 
| UnauthorizedAccessException | 访问文件path被拒绝。 | 
| PathTooLongException | 指定的path、文件名或两者都超过了系统定义的最大长度。例如,在基于 Windows 的平台上,路径必须少于 248 个字符,文件名必须少于 260 个字符。 | 
| NotSupportedException | 归档于path在字符串中间包含一个冒号 (:)。 | 
例子
using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LzipArchive(xzFile))
    {
        archive.Extract("extracted.bin");
    }
}
也可以看看