Class LhaArchiveEntry
Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)
Representa um único arquivo dentro do arquivo Lha.
public class LhaArchiveEntry : IArchiveFileEntry
Herança
Implementa
Membros Herdados
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Propriedades
IsDirectory
Obtém um valor que indica se esta entrada é um diretório.
public bool IsDirectory { get; }
Valor da Propriedade
LastModified
Obtém o horário da última modificação da entrada.
public DateTime LastModified { get; }
Valor da Propriedade
Length
Obtém o comprimento da entrada em bytes.
public long? Length { get; }
Valor da Propriedade
long?
Name
Obtém o nome da entrada.
public string Name { get; }
Valor da Propriedade
Observações
Arquivos para compressão apenas, como gzip, bzip2, lzip, lzma, xz, z têm o nome “File.bin”, a menos que outro nome possa ser encontrado nos cabeçalhos.
Path
Obtém o caminho completo para a entrada.
public string Path { get; }
Valor da Propriedade
Métodos
Extract(string)
Extrai a entrada do arquivo Lha para um sistema de arquivos pelo caminho.
public FileSystemInfo Extract(string path)
Parâmetros
path
string
Caminho para o arquivo que armazenará os dados descompactados.
Retorna
Instância de System.IO.FileSystemInfo contendo os dados extraídos.
Exemplos
using (FileStream lhaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LhaArchive(lhaFile))
{
archive.Entries[0].Extract("extracted.bin");
}
}
Exceções
Os cabeçalhos do arquivo e as informações de serviço não foram lidos.
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.
Extract(Stream)
Extrai a entrada para o fluxo fornecido.
public void Extract(Stream destination)
Parâmetros
destination
Stream
Fluxo de destino. Deve ser gravável.
Observações
Não faz nada para a entrada do diretório.
Exceções
destination
não suporta gravação.
Extract(FileInfo)
Extrai a entrada do arquivo Lha para um arquivo.
public void Extract(FileInfo fileInfo)
Parâmetros
fileInfo
FileInfo
FileInfo para armazenar os dados descompactados.
Exemplos
using (var lhaFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LhaArchive(lhaFile))
{
archive.Entries[0].Extract(new FileInfo("extracted.bin"));
}
}
Observações
Não faz nada para a entrada do diretório.
Exceções
Os cabeçalhos do arquivo e as informações de serviço não foram lidos.
O chamador não tem a permissão necessária para abrir o fileInfo
.
O caminho do arquivo está vazio ou contém apenas espaços em branco.
O arquivo não foi encontrado.
O caminho para o arquivo é somente leitura ou é um diretório.
fileInfo
é nulo.
O caminho especificado é inválido, como estar em uma unidade não mapeada.
O arquivo já está aberto.