Class LhaArchive

Class LhaArchive

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

Esta classe representa um arquivo de arquivo LHA (.lzh).

public class LhaArchive : IArchive, IDisposable

Herança

objectLhaArchive

Implementa

IArchive, IDisposable

Membros Herdados

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

Observações

Apenas os seguintes métodos de compressão são suportados:

MétodoExplicação
lh0Descomprimido
lh4Dicionário deslizante de 8 KiB e Huffman estático
lh5Dicionário deslizante de 16 KiB e Huffman estático
lh6Dicionário deslizante de 64 KiB e Huffman estático
lh7Dicionário deslizante de 128 KiB e Huffman estático
lhxDicionário deslizante de 1 MiB e Huffman estático
lhdDiretório

Construtores

LhaArchive(Stream)

Inicializa uma nova instância da classe Aspose.Zip.Lha.LhaArchive e compõe a lista de entradas que podem ser extraídas do arquivo.

public LhaArchive(Stream sourceStream)

Parâmetros

sourceStream Stream

A fonte do arquivo.

Observações

Este construtor não descomprime nenhuma entrada. Consulte o método Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) para descompressão.

Exceções

ArgumentNullException

sourceStream é nulo.

ArgumentException

sourceStream não é buscável.

InvalidDataException

Dados inadequados encontrados.

LhaArchive(string)

Inicializa uma nova instância da classe Aspose.Zip.Lha.LhaArchive e compõe a lista de entradas que podem ser extraídas do arquivo.

public LhaArchive(string path)

Parâmetros

path string

O caminho totalmente qualificado ou o caminho relativo para o arquivo de arquivo.

Exemplos

O exemplo a seguir extrai um arquivo, em seguida, descomprime a primeira entrada para um MemoryStream.

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

Observações

Este construtor não descomprime nenhuma entrada. Consulte o método Aspose.Zip.ArchiveEntry.Open(System.String) para descompressão.

Exceções

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.

FileNotFoundException

O arquivo não foi encontrado.

DirectoryNotFoundException

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

IOException

O arquivo já está aberto.

InvalidDataException

O arquivo está corrompido.

Propriedades

Entries

Obtém as entradas de arquivo do tipo Aspose.Zip.Lha.LhaArchiveEntry que constituem o arquivo.

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

Valor da Propriedade

ReadOnlyCollection<LhaArchiveEntry&gt;

Métodos

Dispose()

public void Dispose()

ExtractToDirectory(string)

Extrai todos os arquivos e diretórios no arquivo para o diretório fornecido.

public void ExtractToDirectory(string destinationDirectory)

Parâmetros

destinationDirectory string

O caminho para o diretório onde os arquivos extraídos serão colocados.

Exemplos

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

Observações

Se o diretório não existir, ele será criado.

Exceções

ArgumentNullException

destinationDirectory é nulo.

PathTooLongException

O caminho especificado, 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 dos arquivos devem ter menos de 260 caracteres.

SecurityException

O chamador não tem a permissão necessária para acessar o diretório existente.

NotSupportedException

Se o diretório não existir, o caminho contém um caractere de dois pontos (:) que não faz parte de um rótulo de unidade (“C:").

ArgumentException

destinationDirectory é uma string de comprimento zero, contém apenas espaços em branco ou contém um ou mais caracteres inválidos. Você pode consultar caracteres inválidos usando o método System.IO.Path.GetInvalidPathChars. -ou- o caminho é prefixado com, ou contém, apenas um caractere de dois pontos (:).

IOException

O diretório especificado pelo caminho é um arquivo. -ou- O nome da rede não é conhecido.

InvalidDataException

Uma senha errada foi fornecida. - ou - O arquivo está corrompido.

 Português