Class LzipArchive

Class LzipArchive

Namespace: Aspose.Zip.Lzip
Assembly: Aspose.Zip.dll (25.1.0)

Esta clase representa un archivo de archivo Lzip. Úselo para componer o extraer archivos Lzip.

public class LzipArchive : IArchive, IDisposable, IArchiveFileEntry

Herencia

objectLzipArchive

Implementa

IArchive, IDisposable, IArchiveFileEntry

Miembros heredados

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Constructores

LzipArchive(LzipArchiveSettings)

Inicializa una nueva instancia de Aspose.Zip.Lzip.LzipArchive.

public LzipArchive(LzipArchiveSettings settings = null)

Parámetros

settings LzipArchiveSettings

Configuración de un archivo lzip particular con la definición del tamaño del diccionario.

LzipArchive(Stream)

Inicializa una nueva instancia de la clase Aspose.Zip.Lzip.LzipArchive preparada para descomprimir.

public LzipArchive(Stream sourceStream)

Parámetros

sourceStream Stream

La fuente del archivo.

Observaciones

Este constructor no descomprime. Consulte el método Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) para descomprimir.

Excepciones

ArgumentException

sourceStream no es buscable.

ArgumentNullException

sourceStream es nulo.

InvalidDataException

Los encabezados no coinciden con el tipo de archivo lzip.

LzipArchive(string)

Inicializa una nueva instancia de la clase Aspose.Zip.Lzip.LzipArchive preparada para descomprimir.

public LzipArchive(string path)

Parámetros

path string

Ruta a la fuente del archivo.

Ejemplos

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

Observaciones

Este constructor no descomprime. Consulte el método Aspose.Zip.Lzip.LzipArchive.Extract(System.IO.Stream) para descomprimir.

Excepciones

ArgumentNullException

path es nulo.

SecurityException

El llamador no tiene el permiso requerido para acceder.

ArgumentException

El path está vacío, contiene solo espacios en blanco o contiene caracteres no válidos.

UnauthorizedAccessException

El acceso al archivo path está denegado.

PathTooLongException

La path, el nombre del 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.

NotSupportedException

El archivo en path contiene dos puntos (:) en medio de la cadena.

FileNotFoundException

El archivo no se encuentra.

DirectoryNotFoundException

La ruta especificada no es válida, como estar en una unidad no asignada.

IOException

El archivo ya está abierto.

InvalidDataException

Los encabezados no coinciden con el tipo de archivo lzip.

Propiedades

Settings

Obtiene la configuración de un archivo lzip particular.

public LzipArchiveSettings Settings { get; }

Valor de la propiedad

LzipArchiveSettings

Métodos

Dispose()

Realiza tareas definidas por la aplicación asociadas con la liberación, liberación o reinicio de recursos no administrados.

public void Dispose()

Dispose(bool)

Realiza tareas definidas por la aplicación asociadas con la liberación, liberación o reinicio de recursos no administrados.

protected virtual void Dispose(bool disposing)

Parámetros

disposing bool

Si los recursos administrados deben liberarse.

Extract(Stream)

Extrae el archivo lzip a un flujo.

public void Extract(Stream destination)

Parámetros

destination Stream

Flujo para almacenar datos descomprimidos.

Ejemplos

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

Excepciones

InvalidOperationException

Los encabezados del archivo y la información del servicio no se leyeron.

InvalidDataException

Error en los datos en el encabezado o en la suma de verificación.

ArgumentNullException

El flujo de destino es nulo.

ArgumentException

El flujo de destino no admite la escritura.

Extract(FileInfo)

Extrae el archivo lzip a un archivo.

public void Extract(FileInfo fileInfo)

Parámetros

fileInfo FileInfo

FileInfo para almacenar datos descomprimidos.

Ejemplos

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

Excepciones

InvalidOperationException

Los encabezados del archivo y la información del servicio no se leyeron.

SecurityException

El llamador no tiene el permiso requerido para abrir el fileInfo.

ArgumentException

La ruta del archivo está vacía o contiene solo espacios en blanco.

FileNotFoundException

El archivo no se encuentra.

UnauthorizedAccessException

La ruta al archivo es de solo lectura o es un directorio.

ArgumentNullException

fileInfo es nulo.

DirectoryNotFoundException

La ruta especificada no es válida, como estar en una unidad no asignada.

IOException

El archivo ya está abierto.

Extract(string)

Extrae el archivo lzip a un archivo por ruta.

public void Extract(string path)

Parámetros

path string

Ruta al archivo que almacenará los datos descomprimidos.

Ejemplos

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

Excepciones

InvalidOperationException

Los encabezados del archivo y la información del servicio no se leyeron.

ArgumentNullException

path es nulo.

SecurityException

El llamador no tiene el permiso requerido para acceder.

ArgumentException

El path está vacío, contiene solo espacios en blanco o contiene caracteres no válidos.

UnauthorizedAccessException

El acceso al archivo path está denegado.

PathTooLongException

La path, el nombre del 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.

NotSupportedException

El archivo en path contiene dos puntos (:) en medio de la cadena.

ExtractToDirectory(string)

Extrae el contenido del archivo al directorio proporcionado.

public void ExtractToDirectory(string destinationDirectory)

Parámetros

destinationDirectory string

La ruta al directorio donde se colocarán los archivos extraídos.

Observaciones

Si el directorio no existe, se creará.

Excepciones

ArgumentNullException

destinationDirectory es nulo.

PathTooLongException

La ruta especificada, el nombre del 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.

SecurityException

El llamador no tiene el permiso requerido para acceder al directorio existente.

NotSupportedException

Si el directorio no existe, la ruta contiene un carácter de dos puntos (:) que no forma parte de una etiqueta de unidad (“C:").

ArgumentException

destinationDirectory es una cadena de longitud cero, contiene solo espacios en blanco o contiene uno o más caracteres no válidos. Puede consultar los caracteres no válidos utilizando el método System.IO.Path.GetInvalidPathChars. -o- la ruta está precedida o contiene solo un carácter de dos puntos (:).

IOException

El directorio especificado por la ruta es un archivo. -o- El nombre de la red no es conocido.

Save(Stream)

Guarda el archivo lzip en el flujo proporcionado.

public void Save(Stream outputStream)

Parámetros

outputStream Stream

Flujo de destino.

Ejemplos

using (FileStream lzFile = File.Open("archive.lz", FileMode.Create))
{
    using (var archive = new LzipArchive())
    {
        archive.SetSource("data.bin");
        archive.Save(lzFile);
     }
}

Observaciones

outputStream debe ser buscable.

Excepciones

ArgumentException

outputStream no admite la búsqueda.

ArgumentNullException

outputStream es nulo.

Save(string)

Guarda el archivo lzip en el archivo de destino proporcionado.

public void Save(string destinationFileName)

Parámetros

destinationFileName string

La ruta del archivo que se creará. Si el nombre de archivo especificado apunta a un archivo existente, se sobrescribirá.

Ejemplos

using (var archive = new LzipArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("result.lz");
}

Excepciones

ArgumentNullException

destinationFileName es nulo.

SecurityException

El llamador no tiene el permiso requerido para acceder.

ArgumentException

El destinationFileName está vacío, contiene solo espacios en blanco o contiene caracteres no válidos.

UnauthorizedAccessException

El acceso al archivo destinationFileName está denegado.

PathTooLongException

La destinationFileName, el nombre del 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.

NotSupportedException

El archivo en destinationFileName contiene dos puntos (:) en medio de la cadena.

Save(FileInfo)

Guarda el archivo lzip en el archivo de destino proporcionado.

public void Save(FileInfo destination)

Parámetros

destination FileInfo

FileInfo que se abrirá como flujo de destino.

Ejemplos

using (var archive = new LzipArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(new FileInfo("archive.lz"));
}

Excepciones

SecurityException

El llamador no tiene el permiso requerido para abrir el destination.

ArgumentException

La ruta del archivo está vacía o contiene solo espacios en blanco.

FileNotFoundException

El archivo no se encuentra.

UnauthorizedAccessException

La ruta al archivo es de solo lectura o es un directorio.

ArgumentNullException

destination es nulo.

DirectoryNotFoundException

La ruta especificada no es válida, como estar en una unidad no asignada.

IOException

El archivo ya está abierto.

SetSource(Stream)

Establece el contenido que se comprimirá dentro del archivo.

public void SetSource(Stream source)

Parámetros

source Stream

El flujo de entrada para el archivo.

Ejemplos

using (var archive = new LzipArchive())
   {
       archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
       archive.Save("archive.lz");
}

Excepciones

ArgumentException

El source flujo no es buscable.

SetSource(FileInfo)

Establece el contenido que se comprimirá dentro del archivo.

public void SetSource(FileInfo fileInfo)

Parámetros

fileInfo FileInfo

FileInfo que se abrirá como flujo de entrada.

Ejemplos

using (var archive = new LzipArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.lz");
}

Excepciones

SecurityException

El llamador no tiene el permiso requerido para abrir el fileInfo.

ArgumentException

La ruta del archivo está vacía o contiene solo espacios en blanco.

FileNotFoundException

El archivo no se encuentra.

UnauthorizedAccessException

La ruta al archivo es de solo lectura o es un directorio.

ArgumentNullException

fileInfo es nulo.

DirectoryNotFoundException

La ruta especificada no es válida, como estar en una unidad no asignada.

IOException

El archivo ya está abierto.

SetSource(string)

Establece el contenido que se comprimirá dentro del archivo.

public void SetSource(string path)

Parámetros

path string

Ruta al archivo que se comprimirá.

Ejemplos

using (var archive = new LzipArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.lz");
}

Excepciones

ArgumentNullException

path es nulo.

SecurityException

El llamador no tiene el permiso requerido para acceder.

ArgumentException

El path está vacío, contiene solo espacios en blanco o contiene caracteres no válidos.

UnauthorizedAccessException

El acceso al archivo path está denegado.

PathTooLongException

La path, el nombre del 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.

NotSupportedException

El archivo en path contiene dos puntos (:) en medio de la cadena.

 Español