Class LhaArchive

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

object LhaArchive

Implements

IArchive , IDisposable

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:

MethodExplanation
Lh0Uncompressed
LH48 KiB dicionário e dicionário estático Huffman
LH516 KiB dicionário e dicionário estático Huffman
LH664 KiB dicionário e dicionário estático Huffman
LH7128 KiB dicionário e dicionário estático Huffman
LHX1 Mib Sliding Dicionário e estático Huffman
LHDDirectory

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

ArgumentNullException

sourceStream’ is null

ArgumentException

sourceStream’ is unseekable.

InvalidDataException

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

ArgumentNullException

path’ is null.

SecurityException

O requerente não tem a permissão necessária para o acesso.

ArgumentException

O path’ é vazio, contém apenas espaços brancos, ou contém caracteres inválidos.

UnauthorizedAccessException

O acesso ao arquivo path" é negado.

PathTooLongException

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.

NotSupportedException

O arquivo no path’ contém uma coluna (:) no meio da linha.

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

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

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.

SecurityException

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

NotSupportedException

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:”).

ArgumentException

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 (:).

IOException

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

InvalidDataException

A senha errada foi fornecida. - ou - Arquivo é corrompido.

 Português