Class LhaArchive
Nome do espaço: Aspose.Zip.Lha Assembleia: Aspose.Zip.dll (25.5.0)
Esta classe representa um arquivo LHA (.lzh).
public class LhaArchive : IArchive, IDisposable
Inheritance
Implements
Membros herdados
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Somente os seguintes métodos de compressão são suportados:
Method | Explanation |
---|---|
Lh0 | Uncompressed |
LH4 | 8 KiB dicionário e dicionário estático Huffman |
LH5 | 16 KiB dicionário e dicionário estático Huffman |
LH6 | 64 KiB dicionário e dicionário estático Huffman |
LH7 | 128 KiB dicionário e dicionário estático Huffman |
LHX | 1 Mib Sliding Dicionário e estático Huffman |
LHD | Directory |
Constructors
LhaArchive(Stream)
Inicia uma nova instância da classe Aspose.Zip.Lha. LhaArquivo e compõe uma lista de entradas que pode ser extraída do arquivo.
public LhaArchive(Stream sourceStream)
Parameters
sourceStream
Stream
A fonte do arquivo.
Remarks
Este fabricante não descomprime qualquer entrada. ver Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) método para descomprimir.
Exceptions
sourceStream’ is null
sourceStream’ is unseekable.
dados inadequados encontrados.
LhaArchive(Redação)
Inicia uma nova instância da classe Aspose.Zip.Lha. LhaArquivo e compõe uma lista de entradas que pode ser extraída do arquivo.
public LhaArchive(string path)
Parameters
path
string
O totalmente qualificado ou o caminho relativo para o arquivo.
Examples
O exemplo a seguir extrai um arquivo e, em seguida, descomprime a primeira entrada para a .
var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
archive.Entries[0].Extract(extracted);
}
Remarks
Este fabricante não descomprime qualquer entrada. ver Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) método para descomprimir.
Exceptions
path’ is null.
O requerente não tem a permissão necessária para o acesso.
O path’ é vazio, contém apenas espaços brancos, ou contém caracteres inválidos.
O acesso ao arquivo path" é negado.
O nome de arquivo especificado path", ou ambos excede o comprimento máximo definido pelo sistema. Por exemplo, em plataformas baseadas no Windows, os caminhos devem ser menores de 248 caracteres, e os nomes de arquivo devem ser menores de 260 caracteres.
O arquivo no path’ contém uma coluna (:) no meio da linha.
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 é corrompido.
Properties
Entries
Recebe entradas de arquivo do tipo Aspose.Zip.Lha.LhaArchiveEntry que constitui o arquivo.
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
Valor da propriedade
ReadOnlyCollection e o PT; LhaArchiveEntry >
Methods
Dispose()
public void Dispose()
ExtractToDirectory(Redação)
Extrata todos os arquivos e diretórios do arquivo para o diretório fornecido.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
O caminho para o diretório para colocar os arquivos extraídos.
Examples
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Se o diretório não existe, será criado.
Exceptions
destinationDirectory’ is null.
O caminho especificado, o nome do arquivo ou ambos excede o comprimento máximo definido pelo sistema. Por exemplo, em plataformas baseadas no Windows, os caminhos devem ser menores de 248 caracteres e os nomes do arquivo devem ser menores 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 existe, o caminho contém um caráter colon (:) que não faz parte de uma etiqueta de disco (“C:”).
destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method.-or- path is prefixed with, or contains, only a colon character (:).
O diretório especificado pelo caminho é um arquivo. -or- O nome da rede não é conhecido.
A senha errada foi fornecida. - ou - Arquivo é corrompido.