XzArchive.Extract

Extract(Stream)

Extrae el archivo xz a una secuencia.

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

Excepciones

excepcióncondición
InvalidOperationExceptionLos encabezados de archivo y la información de servicio no se leyeron.

Ejemplos

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

Ver también


Extract(FileInfo)

Extrae el archivo xz a un archivo.

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

Excepciones

excepcióncondición
InvalidOperationExceptionLos encabezados de archivo y la información de servicio no se leyeron.
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.

Ejemplos

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

Ver también


Extract(string)

Extrae el archivo xz 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
InvalidOperationExceptionLos encabezados de archivo y la información de servicio no se leyeron.
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.

Ejemplos

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

Ver también