Class LhaArchive

Class LhaArchive

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

Esta clase representa un archivo de archivo LHA (.lzh).

public class LhaArchive : IArchive, IDisposable

Herencia

objectLhaArchive

Implementa

IArchive, IDisposable

Miembros heredados

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

Observaciones

Solo se admiten los siguientes métodos de compresión:

MétodoExplicación
lh0Sin comprimir
lh4Diccionario deslizante de 8 KiB y Huffman estático
lh5Diccionario deslizante de 16 KiB y Huffman estático
lh6Diccionario deslizante de 64 KiB y Huffman estático
lh7Diccionario deslizante de 128 KiB y Huffman estático
lhxDiccionario deslizante de 1 Mib y Huffman estático
lhdDirectorio

Constructores

LhaArchive(Stream)

Inicializa una nueva instancia de la clase Aspose.Zip.Lha.LhaArchive y compone la lista de entradas que se pueden extraer del archivo.

public LhaArchive(Stream sourceStream)

Parámetros

sourceStream Stream

La fuente del archivo.

Observaciones

Este constructor no descomprime ninguna entrada. Consulte el método Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) para descomprimir.

Excepciones

ArgumentNullException

sourceStream es nulo.

ArgumentException

sourceStream no es buscable.

InvalidDataException

Se encontraron datos inapropiados.

LhaArchive(string)

Inicializa una nueva instancia de la clase Aspose.Zip.Lha.LhaArchive y compone la lista de entradas que se pueden extraer del archivo.

public LhaArchive(string path)

Parámetros

path string

La ruta completamente calificada o la ruta relativa al archivo de archivo.

Ejemplos

El siguiente ejemplo extrae un archivo, luego descomprime la primera entrada a un MemoryStream.

var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
    archive.Entries[0].Extract(extracted);
}

Observaciones

Este constructor no descomprime ninguna entrada. Consulte el método Aspose.Zip.ArchiveEntry.Open(System.String) 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, nombre de archivo o ambos exceden 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

El archivo está dañado.

Propiedades

Entries

Obtiene las entradas de archivo del tipo Aspose.Zip.Lha.LhaArchiveEntry que constituyen el archivo.

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

Valor de la propiedad

ReadOnlyCollection<LhaArchiveEntry&gt;

Métodos

Dispose()

public void Dispose()

ExtractToDirectory(string)

Extrae todos los archivos y directorios en el 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.

Ejemplos

using (var archive = new LhaArchive("archive.lzh")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Observaciones

Si el directorio no existe, se creará.

Excepciones

ArgumentNullException

destinationDirectory es nulo.

PathTooLongException

La ruta especificada, el nombre de archivo o ambos exceden 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 es 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 por, 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.

InvalidDataException

Se ha proporcionado una contraseña incorrecta. - o - El archivo está dañado.

 Español