ZArchive.Extract

Extract(Stream)

Extrae el archivo Z a una secuencia.

public void Extract(Stream destination)
ParámetroEscribeDescripción
destinationStreamStream para almacenar datos descomprimidos.

Excepciones

excepcióncondición
InvalidDataExceptionLos datos no se pueden descomprimir.

Ejemplos

using (FileStream zFile = File.Open(sourceFileName, FileMode.Open))
{
    using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
    {
        using (var archive = new ZArchive(zFile))
        {
            archive.Extract(extractedFile);
        }
    }
}

Ver también


Extract(FileInfo)

Extrae el archivo Z a un archivo.

public void Extract(FileInfo fileInfo)
ParámetroEscribeDescripción
fileInfoFileInfoFileInfo para almacenar datos descomprimidos.

Excepciones

excepcióncondición
SecurityExceptionLa persona que llama no tiene el permiso requerido para abrir elfileInfo.
ArgumentExceptionLa ruta del archivo está vacía o solo contiene espacios en blanco.
FileNotFoundExceptionNo se encuentra el archivo.
UnauthorizedAccessExceptionLa ruta al archivo es de solo lectura o es un directorio.
ArgumentNullExceptionfileInfo es nulo.
DirectoryNotFoundExceptionLa ruta especificada no es válida, como estar en una unidad no asignada.
IOExceptionEl archivo ya está abierto.
InvalidDataExceptionLos datos no se pueden descomprimir.

Ejemplos

using (FileStream zFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new ZArchive(zFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

Ver también


Extract(string)

Extrae el archivo Z a un archivo por ruta.

public FileInfo Extract(string path)
ParámetroEscribeDescripción
pathStringRuta al archivo que almacenará los datos descomprimidos.

Excepciones

excepcióncondición
ArgumentNullExceptionpath es nulo.
SecurityExceptionLa persona que llama no tiene el permiso necesario para acceder.
ArgumentExceptionElpath está vacío, solo contiene espacios en blanco o contiene caracteres no válidos.
UnauthorizedAccessExceptionAcceso al archivopath es denegado.
PathTooLongExceptionEl especificadopath, nombre de archivo, o ambos superan la longitud máxima definida por el sistema. Por ejemplo, en plataformas basadas en Windows, las rutas deben tener menos de 248 caracteres y los nombres de archivo deben tener menos de 260 caracteres.
NotSupportedExceptionArchivo enpath contiene dos puntos (:) en medio de la cadena.
InvalidDataExceptionLos datos no se pueden descomprimir.

Ejemplos

using (FileStream zFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new ZArchive(zFile))
    {
        archive.Extract("extracted.bin");
    }
}

Ver también