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
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 |
---|---|
0 | Sem compressão |
1 | Combinação de LZ77 e codificação Huffman adaptativa. Melhor taxa. |
2 | Combinação de LZ77 e codificação Huffman adaptativa. |
3 | Combinaçã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
extractionSource
é nulo.
>extractionSource
não suporta busca.
Assinatura errada para o arquivo. - ou - O arquivo não é um arquivo ARJ.
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
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.
Acesso ao arquivo path
é 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 dos 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.
Propriedades
Commentary
Obtém o comentário.
public string Commentary { get; }
Valor da Propriedade
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>
Name
Obtém o nome original.
public string Name { get; }
Valor da Propriedade
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
Lançada quando o destinationDirectory
é nulo.