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#

  1. Abra um arquivo local ou stream gerenciado pela aplicação.
  2. Identifique o contêiner real e escolha a classe correta da API.
  3. Abra o arquivo sem extrair todas as entradas.
  4. Percorra Entries e leia os metadados disponíveis.
  5. 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

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.