Visualizzare il contenuto di un archivio TAR in C#
Aspose.ZIP per .NET consente alle applicazioni C# di aprire un archivio TAR 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 TAR
Questo esempio apre un file TAR e stampa il nome di ogni voce memorizzata.
Aprire un archivio TAR ed elencarne le voci
using Aspose.Zip.Tar;
using (var archive = new TarArchive("input.tar"))
{
foreach (TarEntry entry in archive.Entries)
{
Console.WriteLine(entry.Name);
}
}
Come aprire un archivio TAR con C#
Aggiungi
Aspose.ZIP per .NET
al progetto tramite
NuGet
. Crea un oggetto
TarArchive
da un percorso o da uno stream, quindi scorri la raccolta Entries. Ogni
TarEntry
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 TAR
- Installa e aggiungi un riferimento ad Aspose.ZIP per .NET.
- Passa il percorso o lo stream del file TAR al costruttore
TarArchive. - Scorri la raccolta
Entriesdell’archivio. - Leggi
TarEntry.Namee gli altri metadati necessari. - Rilascia l’archivio al termine dell’analisi.
Requisiti del visualizzatore TAR
- 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 TAR o uno stream valido e leggibile
Cosa fa, e cosa non fa, un visualizzatore TAR
La visualizzazione legge l’indice dell’archivio e rende disponibili Name, Length, UncompressedSize, ModificationTime, IsDirectory. Non estrae automaticamente tutti i file. TAR non applica compressione: nei file TAR.GZ o TAR.XZ è presente un livello di compressione esterno.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 TAR
1. Come posso elencare i file di un archivio TAR in C#?
Apri il file con TarArchive, scorri la raccolta Entries e leggi la proprietà Name di ogni TarEntry. Non occorre estrarre l'intero archivio.
2. Posso visualizzare un archivio TAR senza estrarlo?
Sì. Il costruttore TarArchive 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 TAR supportati direttamente nell'applicazione .NET.
4. Posso analizzare un archivio TAR protetto da password?
Il formato non prevede una protezione nativa in questo flusso. Se esiste un livello esterno cifrato, gestiscilo prima.
5. Quali metadati posso leggere da una voce TAR?
TarEntry espone Name, Length, UncompressedSize, ModificationTime, IsDirectory. La disponibilità effettiva dipende dall'archivio di origine.
Applicazione gratuita per aprire archivi TAR
Prova il visualizzatore TAR online per esaminare un archivio senza scrivere codice.