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
Implementa
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étodo | Explicación |
---|---|
lh0 | Sin comprimir |
lh4 | Diccionario deslizante de 8 KiB y Huffman estático |
lh5 | Diccionario deslizante de 16 KiB y Huffman estático |
lh6 | Diccionario deslizante de 64 KiB y Huffman estático |
lh7 | Diccionario deslizante de 128 KiB y Huffman estático |
lhx | Diccionario deslizante de 1 Mib y Huffman estático |
lhd | Directorio |
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
sourceStream
es nulo.
sourceStream
no es buscable.
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
path
es nulo.
El llamador no tiene el permiso requerido para acceder.
El path
está vacío, contiene solo espacios en blanco o contiene caracteres no válidos.
El acceso al archivo path
está denegado.
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.
El archivo en path
contiene dos puntos (:) en medio de la cadena.
El archivo no se encuentra.
La ruta especificada no es válida, como estar en una unidad no asignada.
El archivo ya está abierto.
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>
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
destinationDirectory
es nulo.
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.
El llamador no tiene el permiso requerido para acceder al directorio existente.
Si el directorio no existe, la ruta contiene un carácter de dos puntos (:) que no es parte de una etiqueta de unidad (“C:").
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 (:).
El directorio especificado por la ruta es un archivo. -o- El nombre de la red no es conocido.
Se ha proporcionado una contraseña incorrecta. - o - El archivo está dañado.