SevenZipArchiveEntry.Open

SevenZipArchiveEntry.Open method

打开用于提取的条目并提供具有条目内容的流。

public Stream Open(string password = null)
范围类型描述
passwordString用于解密的可选密码。

返回值

表示条目内容的流。

例外

例外(健康)状况
InvalidOperationException存档未打开以进行提取。 - 或 - 此条目是一个目录。
InvalidDataException条目中的错误数据。

评论

从流中读取以获取文件的原始内容。请参阅示例部分。

例子

用法:

.NET 4.0 及更高版本 - 使用 Stream.CopyTo 方法:

decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 及之前版本 - 手动复制字节:

byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
 fileStream.Write(buffer, 0, bytesRead);
Stream decompressed = entry.Open();

也可以看看