Visualizzare il contenuto degli archivi in C#

Elenca i file e analizza i metadati di ZIP, 7Z, RAR, TAR, CPIO e XAR con .NET.

API di visualizzazione archivi per .NET

Aspose.ZIP per .NET consente alle applicazioni C# di aprire un archivio e scorrerne le voci senza estrarre prima tutti i file. È possibile creare browser di archivi, controlli dei caricamenti, inventari, servizi di convalida e anteprime che mostrano nomi, percorsi, dimensioni e metadati specifici del formato.

L’API funziona direttamente nell’applicazione .NET e non richiede WinRAR, 7-Zip o altri programmi desktop. Dopo il flusso generale, scegli la guida relativa al contenitore effettivamente ricevuto.

Che cosa significa visualizzare un archivio?

Significa leggere l’indice delle voci e presentare informazioni sui file e sulle cartelle contenuti. In base al formato sono disponibili nome, percorso interno, dimensioni originali e compresse, data di modifica e altri metadati.

La visualizzazione dell’archivio non esegue il rendering dei documenti o dei contenuti multimediali. Per un’anteprima visiva occorre estrarre o inviare in streaming la voce a un visualizzatore adatto.

Quando usare un visualizzatore di archivi

È utile quando un’applicazione deve controllare un pacchetto prima di decidere che cosa estrarre: portali di caricamento, acquisizione documenti, cataloghi di backup, verifiche di conformità, migrazioni e gestione di risorse digitali. L’elenco preliminare aiuta a individuare file, applicare regole sui nomi e stimare il lavoro necessario.

Come visualizzare le voci di un archivio in C#

  1. Ricevi l’archivio: apri un file locale o uno stream gestito dall’applicazione.
  2. Identifica il contenitore: scegli la classe API corrispondente al formato reale.
  3. Apri l’archivio senza estrarre tutte le voci.
  4. Scorri Entries e leggi i metadati disponibili.
  5. Mostra un elenco sicuro o applica le regole prima dell’eventuale estrazione.

Formati supportati dal visualizzatore

  • ZIP : elenca le voci con Archive.
  • 7Z : elenca le voci con SevenZipArchive.
  • RAR : elenca le voci con RarArchive.
  • TAR : elenca le voci con TarArchive.
  • CPIO : elenca le voci con CpioArchive.
  • XAR : elenca le voci con XarArchive.

Esempio C#: elencare i file di un archivio ZIP

L’esempio legge l’indice ZIP e scrive ogni nome nella console senza estrarre le voci:

using Aspose.Zip;

using (var archive = new Archive("input.zip"))
{
    foreach (ArchiveEntry entry in archive.Entries)
        Console.WriteLine(entry.Name);
}

Installare Aspose.ZIP per .NET

Aggiungi il pacchetto Aspose.ZIP da NuGet al progetto C# e importa lo spazio dei nomi richiesto dal formato.

Console di Gestione pacchetti

PM> Install-Package Aspose.Zip

Indicazioni per la produzione

Considera metadati e nomi come input non attendibile. Limita dimensioni, numero di voci, annidamento, tempo e memoria. Normalizza i percorsi prima dell’estrazione, gestisci in modo sicuro input danneggiati o cifrati, codifica i nomi per HTML, estrai solo elementi approvati e rilascia sempre archivi e stream.

Visualizzazione ed estrazione a confronto

Il visualizzatore legge l’indice per individuare, selezionare e convalidare le voci. L’estrazione decomprime i dati e scrive o trasmette i file originali. Il rendering di un documento estratto richiede un visualizzatore specifico.

Operazioni correlate sugli archivi

Scopri come estrarre archivi , convertire formati e aprire archivi protetti da password .

Risorse per Aspose.ZIP for .NET

Domande frequenti sui visualizzatori di archivi

1. Come posso visualizzare il contenuto di un archivio in C#?

Apri l’archivio con la classe Aspose.ZIP del formato, scorri Entries e leggi nomi e metadati. Non serve estrarre ogni voce.

2. Quali formati sono trattati?

Sono disponibili guide specifiche per ZIP, 7Z, RAR, TAR, CPIO e XAR.

3. Aspose.ZIP visualizza i documenti contenuti?

No. Elenca ed estrae le voci; per il rendering visivo serve un visualizzatore adatto al tipo di file.

4. Sono necessari 7-Zip o WinRAR?

No. I formati supportati vengono letti direttamente nell’applicazione .NET.

5. Posso controllare un archivio protetto?

Sì, con una password valida e le opzioni del formato. Le password sconosciute non possono essere recuperate.