ArchiveEntry.Open

ArchiveEntry.Open method

Opens the entry for extraction and provides a stream with decompressed entry content.

public Stream Open(string password = null)
ParameterTypeDescription
passwordStringOptional password for decryption.

Return Value

The stream that represents the contents of the entry.

Exceptions

exceptioncondition
InvalidOperationExceptionThe archive is in an incorrect state.

Remarks

Read from the stream to get the original content of a file. See examples section.

Examples

Usage:

Stream decompressed = entry.Open();

.NET 4.0 and higher - use Stream.CopyTo method:

decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 and before - copy bytes manually:

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

See Also