GzipArchive.Open

GzipArchive.Open method

Opens the archive for extraction and provides a stream with archive content.

public Stream Open()

Return Value

The stream that represents the contents of the archive.

Exceptions

exceptioncondition
ObjectDisposedExceptionArchive has been disposed and cannot be used.

Remarks

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

Examples

Extracts the archive and copies extracted content to file stream.

using (var archive = new GzipArchive("archive.gz"))
{
    using (var extracted = File.Create("data.bin"))
    {
        using(var unpacked = archive.Open())
        {
            byte[] b = new byte[8192];
            int bytesRead;
            while (0 < (bytesRead = unpacked.Read(b, 0, b.Length)))
                extracted.Write(b, 0, bytesRead);
        }
    }            
}

You may use Stream.CopyTo method for .NET 4.0 and higher:

unpacked.CopyTo(extracted);

See Also