Class LhaArchiveEntry

Class LhaArchiveEntry

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

Representa um único arquivo dentro do arquivo Lha.

public class LhaArchiveEntry : IArchiveFileEntry

Herança

objectLhaArchiveEntry

Implementa

IArchiveFileEntry

Membros Herdados

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

Propriedades

IsDirectory

Obtém um valor que indica se esta entrada é um diretório.

public bool IsDirectory { get; }

Valor da Propriedade

bool

LastModified

Obtém o horário da última modificação da entrada.

public DateTime LastModified { get; }

Valor da Propriedade

DateTime

Length

Obtém o comprimento da entrada em bytes.

public long? Length { get; }

Valor da Propriedade

long?

Name

Obtém o nome da entrada.

public string Name { get; }

Valor da Propriedade

string

Observações

Arquivos para compressão apenas, como gzip, bzip2, lzip, lzma, xz, z têm o nome “File.bin”, a menos que outro nome possa ser encontrado nos cabeçalhos.

Path

Obtém o caminho completo para a entrada.

public string Path { get; }

Valor da Propriedade

string

Métodos

Extract(string)

Extrai a entrada do arquivo Lha para um sistema de arquivos pelo caminho.

public FileSystemInfo Extract(string path)

Parâmetros

path string

Caminho para o arquivo que armazenará os dados descompactados.

Retorna

FileSystemInfo

Instância de System.IO.FileSystemInfo contendo os dados extraídos.

Exemplos

using (FileStream lhaFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LhaArchive(lhaFile))
    {
        archive.Entries[0].Extract("extracted.bin");
    }
}

Exceções

InvalidOperationException

Os cabeçalhos do arquivo e as informações de serviço não foram lidos.

ArgumentNullException

path é nulo.

SecurityException

O chamador não tem a permissão necessária para acessar.

ArgumentException

O path está vazio, contém apenas espaços em branco ou contém caracteres inválidos.

UnauthorizedAccessException

O acesso ao arquivo path foi negado.

PathTooLongException

O path, nome do arquivo ou ambos excedem o comprimento máximo definido pelo sistema. Por exemplo, em plataformas baseadas em Windows, os caminhos devem ter menos de 248 caracteres, e os nomes de arquivos devem ter menos de 260 caracteres.

NotSupportedException

O arquivo em path contém dois pontos (:) no meio da string.

Extract(Stream)

Extrai a entrada para o fluxo fornecido.

public void Extract(Stream destination)

Parâmetros

destination Stream

Fluxo de destino. Deve ser gravável.

Observações

Não faz nada para a entrada do diretório.

Exceções

ArgumentException

destination não suporta gravação.

Extract(FileInfo)

Extrai a entrada do arquivo Lha para um arquivo.

public void Extract(FileInfo fileInfo)

Parâmetros

fileInfo FileInfo

FileInfo para armazenar os dados descompactados.

Exemplos

using (var lhaFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LhaArchive(lhaFile))
    {
        archive.Entries[0].Extract(new FileInfo("extracted.bin"));
    }
}

Observações

Não faz nada para a entrada do diretório.

Exceções

InvalidOperationException

Os cabeçalhos do arquivo e as informações de serviço não foram lidos.

SecurityException

O chamador não tem a permissão necessária para abrir o fileInfo.

ArgumentException

O caminho do arquivo está vazio ou contém apenas espaços em branco.

FileNotFoundException

O arquivo não foi encontrado.

UnauthorizedAccessException

O caminho para o arquivo é somente leitura ou é um diretório.

ArgumentNullException

fileInfo é nulo.

DirectoryNotFoundException

O caminho especificado é inválido, como estar em uma unidade não mapeada.

IOException

O arquivo já está aberto.

 Português