Visualizzare il contenuto di un archivio 7Z in C#

Aspose.ZIP per .NET consente alle applicazioni C# di aprire un archivio 7Z e scorrerne le voci senza estrarre tutti i file. È ideale per anteprime del contenuto, controllo dei caricamenti, inventari e servizi di convalida lato server. Non occorre installare programmi di archiviazione desktop.

Esempio C#: elencare i file di un archivio 7Z

Questo esempio apre un file 7Z e stampa il nome di ogni voce memorizzata.

Aprire un archivio 7Z ed elencarne le voci

using Aspose.Zip.SevenZip;

using (var archive = new SevenZipArchive("input.7z"))
{
    foreach (SevenZipArchiveEntry entry in archive.Entries)
    {
        Console.WriteLine(entry.Name);
    }
}

Come aprire un archivio 7Z con C#

Aggiungi Aspose.ZIP per .NET al progetto tramite NuGet . Crea un oggetto SevenZipArchive da un percorso o da uno stream, quindi scorri la raccolta Entries. Ogni SevenZipArchiveEntry espone il nome memorizzato e i metadati disponibili. Consulta la panoramica dei visualizzatori di archivi per il flusso comune.

Comando della Console di Gestione pacchetti

PM> Install-Package Aspose.Zip

Passaggi per visualizzare le voci di un archivio 7Z

  1. Installa e aggiungi un riferimento ad Aspose.ZIP per .NET.
  2. Passa il percorso o lo stream del file 7Z al costruttore SevenZipArchive.
  3. Scorri la raccolta Entries dell’archivio.
  4. Leggi SevenZipArchiveEntry.Name e gli altri metadati necessari.
  5. Rilascia l’archivio al termine dell’analisi.

Requisiti del visualizzatore 7Z

  • Un runtime .NET supportato in Windows, Linux o macOS
  • Un ambiente di sviluppo C#, ad esempio Microsoft Visual Studio
  • Aspose.ZIP per .NET referenziato nel progetto
  • Un file 7Z o uno stream valido e leggibile

Cosa fa, e cosa non fa, un visualizzatore 7Z

La visualizzazione legge l’indice dell’archivio e rende disponibili Name, CompressedSize, UncompressedSize, ModificationTime, IsDirectory, CompressionSettings. Non estrae automaticamente tutti i file. Se anche i nomi sono cifrati, occorre fornire la password per ottenere l’elenco delle voci.

Aspose.ZIP gestisce il contenitore, ma non esegue il rendering visivo dei documenti o dei contenuti multimediali al suo interno. Per un’anteprima, estrai o invia in streaming la voce selezionata a un visualizzatore adatto. Vedi anche estrazione di archivi in C# .

Indicazioni per produzione e sicurezza

Considera gli archivi caricati e i nomi delle voci come input non attendibile. Imposta limiti per dimensioni, numero di voci, memoria e tempo di elaborazione. Gestisci file danneggiati, incompleti, non supportati o cifrati senza esporre dettagli interni.

Prima dell’estrazione normalizza i percorsi, blocca percorsi assoluti e segmenti .., codifica i nomi prima di inserirli in HTML ed estrai solo le voci approvate in una posizione isolata. Rilascia sempre archivi e stream. Consulta anche gli archivi protetti da password .

Domande frequenti sul visualizzatore 7Z

1. Come posso elencare i file di un archivio 7Z in C#?

Apri il file con SevenZipArchive, scorri la raccolta Entries e leggi la proprietà Name di ogni SevenZipArchiveEntry. Non occorre estrarre l'intero archivio.

2. Posso visualizzare un archivio 7Z senza estrarlo?

Sì. Il costruttore SevenZipArchive legge la struttura dell'archivio e crea l'elenco Entries senza decomprimere i dati di ogni voce. Estrai solo le voci di cui l'applicazione richiede il contenuto.

3. È necessario installare un programma di archiviazione?

No. Aspose.ZIP legge gli archivi 7Z supportati direttamente nell'applicazione .NET.

4. Posso analizzare un archivio 7Z protetto da password?

Sì. Occorre fornire la password corretta; se sono cifrati anche intestazioni e nomi, la password è necessaria già per creare l'elenco. Aspose.ZIP non recupera password sconosciute.

5. Quali metadati posso leggere da una voce 7Z?

SevenZipArchiveEntry espone Name, CompressedSize, UncompressedSize, ModificationTime, IsDirectory, CompressionSettings. La disponibilità effettiva dipende dall'archivio di origine.

Applicazione gratuita per aprire archivi 7Z

Prova il visualizzatore 7Z online per esaminare un archivio senza scrivere codice.

  Non sono richiesti download o configurazioni.
  Non occorre scrivere codice.
  Carica un archivio e seleziona Visualizza.
  Esamina il contenuto direttamente nel browser.

Altri visualizzatori di archivi supportati

Usa Aspose.ZIP per .NET per esaminare archivi ZIP, 7Z, RAR, TAR, CPIO e XAR.