Visualizar o conteúdo de arquivos em C#
Liste arquivos e inspecione metadados de ZIP, 7Z, RAR, TAR, CPIO e XAR com .NET.
API de visualização de arquivos para .NET
O Aspose.ZIP para .NET permite que aplicações C# abram um arquivo compactado e percorram suas entradas sem extrair todo o conteúdo primeiro. Assim, é possível criar navegadores, inspeção de uploads, inventários, serviços de validação e prévias que exibem nomes, caminhos, tamanhos e metadados específicos.
A API funciona dentro da aplicação .NET e não depende de WinRAR ou 7-Zip. Depois de conhecer o fluxo comum, selecione o guia correspondente ao contêiner recebido.
O que significa visualizar um arquivo compactado?
Significa ler o índice de entradas e apresentar informações sobre os arquivos e pastas armazenados. Conforme o formato, podem estar disponíveis nome, caminho interno, tamanhos, data de modificação e outros metadados.
A operação não renderiza visualmente documentos ou mídias. Para uma prévia, extraia ou transmita a entrada escolhida a um visualizador adequado.
Quando usar um visualizador de arquivos
Use a visualização quando a aplicação precisar inspecionar um pacote antes de decidir o que extrair. Casos comuns incluem portais de upload, entrada de documentos, catálogos de backup, conformidade e migrações. A lista inicial ajuda a localizar arquivos, aplicar regras de nomes e estimar o processamento.
Como visualizar entradas de arquivos em C#
- Abra um arquivo local ou stream gerenciado pela aplicação.
- Identifique o contêiner real e escolha a classe correta da API.
- Abra o arquivo sem extrair todas as entradas.
- Percorra Entries e leia os metadados disponíveis.
- Apresente uma lista segura ou valide os resultados antes da extração opcional.
Formatos de arquivo compatíveis
- ZIP
: percorra as entradas com
Archive. - 7Z
: percorra as entradas com
SevenZipArchive. - RAR
: percorra as entradas com
RarArchive. - TAR
: percorra as entradas com
TarArchive. - CPIO
: percorra as entradas com
CpioArchive. - XAR
: percorra as entradas com
XarArchive.
Exemplo em C#: listar arquivos de um ZIP
O exemplo lê o índice ZIP e exibe os nomes sem extrair as entradas:
using Aspose.Zip;
using (var archive = new Archive("input.zip"))
{
foreach (ArchiveEntry entry in archive.Entries)
Console.WriteLine(entry.Name);
}
Instalar o Aspose.ZIP para .NET
Adicione o pacote Aspose.ZIP do NuGet ao projeto C# e importe o namespace do formato desejado.
Console do Gerenciador de Pacotes
PM> Install-Package Aspose.Zip
Orientações para ambiente de produção
Trate metadados e nomes como dados não confiáveis. Limite tamanho, quantidade, níveis, tempo e memória. Normalize caminhos antes da extração, manipule dados corrompidos e criptografados com segurança, codifique nomes para HTML, extraia apenas itens aprovados e libere todos os recursos.
Visualização e extração de arquivos
O visualizador lê o índice para localizar, selecionar e validar entradas. A extração descompacta os dados e grava ou transmite os arquivos originais. A renderização visual requer um visualizador compatível com o tipo do documento.
Operações relacionadas
Veja como extrair arquivos , converter formatos e abrir arquivos protegidos por senha .
Recursos do Aspose.ZIP para .NET
- Conheça o Aspose.ZIP para .NET
- Documentação para desenvolvedores
- Referência da API .NET
- Exemplos em C# no GitHub
- Pacote Aspose.ZIP no NuGet
Perguntas frequentes sobre o visualizador
1. Como visualizar o conteúdo de um arquivo em C#?
Abra-o com a classe correspondente ao formato, percorra Entries e leia nomes e metadados.
2. Quais formatos são abordados?
Há guias específicos para ZIP, 7Z, RAR, TAR, CPIO e XAR.
3. O Aspose.ZIP renderiza documentos armazenados?
Não. Ele lista e extrai entradas; a renderização exige um visualizador do tipo de arquivo.
4. Preciso do 7-Zip ou WinRAR?
Não. Os formatos compatíveis são lidos diretamente na aplicação .NET.
5. Posso inspecionar um arquivo protegido?
Sim, com uma senha válida e opções específicas do formato. Uma senha desconhecida não pode ser recuperada.