Class LhaArchiveEntry

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

objectLhaArchiveEntry

Implementa

IArchiveFileEntry

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

bool

LastModified

Obtiene la fecha y hora de la última modificación de la entrada.

public DateTime LastModified { get; }

Valor de la propiedad

DateTime

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

string

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

string

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

FileSystemInfo

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

InvalidOperationException

No se leyeron los encabezados del archivo y la información del servicio.

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 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.

NotSupportedException

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

ArgumentException

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

InvalidOperationException

No se leyeron los encabezados del archivo y la información del servicio.

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.

 Español