Class ArjArchive

Class ArjArchive

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

Esta classe representa um arquivo de arquivo ARJ.

public class ArjArchive : IArchive, IDisposable

Herança

objectArjArchive

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
0Sem compressão
1Combinação de LZ77 e codificação Huffman adaptativa. Melhor taxa.
2Combinação de LZ77 e codificação Huffman adaptativa.
3Combinação de LZ77 e codificação Huffman adaptativa. Melhor velocidade.

Construtores

ArjArchive(Stream)

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

public ArjArchive(Stream extractionSource)

Parâmetros

extractionSource Stream

A fonte do arquivo.

Observações

Este construtor não descomprime nenhuma entrada. Veja o método Aspose.Zip.ARJ.ArjEntryPlain.Extract(System.IO.Stream) para descompressão.

Exceções

ArgumentNullException

extractionSource é nulo.

ArgumentException

>extractionSource não suporta busca.

InvalidDataException

Assinatura errada para o arquivo. - ou - O arquivo não é um arquivo ARJ.

NotSupportedException

O arquivo está corrompido.

ArjArchive(string)

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

public ArjArchive(string path)

Parâmetros

path string

O caminho para o arquivo de arquivo.

Exemplos

O seguinte exemplo mostra como extrair todas as entradas para um diretório.

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

Observações

Este construtor não desempacota nenhuma entrada. Veja o método Aspose.Zip.ARJ.ArjEntryPlain.Extract(System.IO.Stream) 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

Acesso ao arquivo path é 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 dos 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.

Propriedades

Commentary

Obtém o comentário.

public string Commentary { get; }

Valor da Propriedade

string

Entries

Obtém entradas do tipo Aspose.Zip.ARJ.ArjEntryPlain que constituem o arquivo ARJ.

public ReadOnlyCollection<arjentryplain> Entries { get; }

Valor da Propriedade

ReadOnlyCollection<ArjEntryPlain&gt;

Name

Obtém o nome original.

public string Name { get; }

Valor da Propriedade

string

Métodos

Dispose()

Executa tarefas definidas pelo aplicativo associadas à liberação, liberação ou redefinição de recursos não gerenciados.

public void Dispose()

ExtractToDirectory(string)

Extrai todas as entradas para o diretório especificado.

public void ExtractToDirectory(string destinationDirectory)

Parâmetros

destinationDirectory string

O diretório para o qual as entradas serão extraídas.

Exemplos

O seguinte exemplo mostra como extrair todas as entradas para um diretório:

using (var archive = new ArjArchive(File.OpenRead("archive.arj")))
{ 
   archive.ExtractToDirectory("C:\\extracted");
}

Exceções

ArgumentNullException

Lançada quando o destinationDirectory é nulo.

 Português