GzipArchive.Open

GzipArchive.Open method

Abre el archivo para su extracción y proporciona una secuencia con el contenido del archivo.

public Stream Open()

Valor_devuelto

La secuencia que representa el contenido del archivo.

Observaciones

Leer de la transmisión para obtener el contenido original del archivo. Ver sección de ejemplos.

Ejemplos

Extrae el archivo y copia el contenido extraído en el flujo de archivos.

Puede usar el método Stream.CopyTo para .NET 4.0 y superior:

unpacked.CopyTo(extracted);
using (var archive = new GzipArchive("archive.gz"))
{
    using (var extracted = File.Create("data.bin"))
    {
        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);
    }            
}

Ver también