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
Implementa
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étodo | Explicação |
---|---|
lh0 | Descomprimido |
lh4 | Dicionário deslizante de 8 KiB e Huffman estático |
lh5 | Dicionário deslizante de 16 KiB e Huffman estático |
lh6 | Dicionário deslizante de 64 KiB e Huffman estático |
lh7 | Dicionário deslizante de 128 KiB e Huffman estático |
lhx | Dicionário deslizante de 1 MiB e Huffman estático |
lhd | Diretó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
sourceStream
é nulo.
sourceStream
não é buscável.
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
path
é nulo.
O chamador não tem a permissão necessária para acessar.
O path
está vazio, contém apenas espaços em branco ou contém caracteres inválidos.
O acesso ao arquivo path
foi negado.
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.
O arquivo em path
contém dois pontos (:) no meio da string.
O arquivo não foi encontrado.
O caminho especificado é inválido, como estar em uma unidade não mapeada.
O arquivo já está aberto.
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>
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
destinationDirectory
é nulo.
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.
O chamador não tem a permissão necessária para acessar o diretório existente.
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:").
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 (:).
O diretório especificado pelo caminho é um arquivo. -ou- O nome da rede não é conhecido.
Uma senha errada foi fornecida. - ou - O arquivo está corrompido.