Class LhaArchiveEntry
Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)
Representa un archivo único dentro del archivo Lha.
public class LhaArchiveEntry : IArchiveFileEntry
Herencia
Implementa
Miembros heredados
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Propiedades
IsDirectory
Obtiene un valor que indica si esta entrada es un directorio.
public bool IsDirectory { get; }
Valor de la propiedad
LastModified
Obtiene la fecha y hora de la última modificación de la entrada.
public DateTime LastModified { get; }
Valor de la propiedad
Length
Obtiene la longitud de la entrada en bytes.
public long? Length { get; }
Valor de la propiedad
long?
Name
Obtiene el nombre de la entrada.
public string Name { get; }
Valor de la propiedad
Observaciones
Los archivos para compresión solamente, como gzip, bzip2, lzip, lzma, xz, z tienen el nombre “File.bin” a menos que se pueda encontrar otro nombre en los encabezados.
Path
Obtiene la ruta completa a la entrada.
public string Path { get; }
Valor de la propiedad
Métodos
Extract(string)
Extrae la entrada del archivo Lha a un sistema de archivos por ruta.
public FileSystemInfo Extract(string path)
Parámetros
path
string
Ruta al archivo que almacenará los datos descomprimidos.
Devuelve
Instancia de System.IO.FileSystemInfo que contiene los datos extraídos.
Ejemplos
using (FileStream lhaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LhaArchive(lhaFile))
{
archive.Entries[0].Extract("extracted.bin");
}
}
Excepciones
No se leyeron los encabezados del archivo y la información del servicio.
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
especificada, el nombre del 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.
Extract(Stream)
Extrae la entrada al flujo proporcionado.
public void Extract(Stream destination)
Parámetros
destination
Stream
Flujo de destino. Debe ser escribible.
Observaciones
No hace nada para la entrada de directorio.
Excepciones
destination
no admite escritura.
Extract(FileInfo)
Extrae la entrada del archivo Lha a un archivo.
public void Extract(FileInfo fileInfo)
Parámetros
fileInfo
FileInfo
FileInfo para almacenar los datos descomprimidos.
Ejemplos
using (var lhaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LhaArchive(lhaFile))
{
archive.Entries[0].Extract(new FileInfo("extracted.bin"));
}
}
Observaciones
No hace nada para la entrada de directorio.
Excepciones
No se leyeron los encabezados del archivo y la información del servicio.
El llamador no tiene el permiso requerido para abrir el fileInfo
.
La ruta del archivo está vacía o contiene solo espacios en blanco.
El archivo no se encuentra.
La ruta al archivo es de solo lectura o es un directorio.
fileInfo
es nulo.
La ruta especificada no es válida, como estar en una unidad no asignada.
El archivo ya está abierto.