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#
- Ricevi l’archivio: apri un file locale o uno stream gestito dall’applicazione.
- Identifica il contenitore: scegli la classe API corrispondente al formato reale.
- Apri l’archivio senza estrarre tutte le voci.
- Scorri Entries e leggi i metadati disponibili.
- 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
- Scopri Aspose.ZIP per .NET
- Leggi la documentazione per sviluppatori
- Consulta il riferimento API .NET
- Esamina gli esempi C# su GitHub
- Installa Aspose.ZIP da NuGet
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.