TAR-Archivinhalte mit C# anzeigen
Mit Aspose.ZIP for .NET öffnen C#-Anwendungen ein TAR-Archiv und lesen dessen Eintragsliste, ohne alle Dateien zu entpacken. So lassen sich Dateinamen und interne Pfade in Upload-Prüfungen, Archivbrowsern, Validierungsdiensten und serverseitigen Workflows darstellen. Eine separate Desktop-Anwendung ist dafür nicht erforderlich.
C#-Beispiel: Dateien in einem TAR-Archiv auflisten
Das folgende Beispiel öffnet eine TAR-Datei und gibt den Namen jedes gespeicherten Eintrags aus.
TAR-Archiv öffnen und Einträge auflisten
using Aspose.Zip.Tar;
using (var archive = new TarArchive("input.tar"))
{
foreach (TarEntry entry in archive.Entries)
{
Console.WriteLine(entry.Name);
}
}
TAR-Archiv in C# öffnen
Fügen Sie
Aspose.ZIP for .NET
über
NuGet
zu Ihrem Projekt hinzu. Erzeugen Sie ein
TarArchive
aus einem Dateipfad oder Stream und durchlaufen Sie anschließend die Entries-Auflistung. Jeder
TarEntry
stellt den gespeicherten Namen und formatspezifische Metadaten bereit. Den formatübergreifenden Ablauf erläutert die
Übersicht zur Archivanzeige
.
Befehl für die Paket-Manager-Konsole
PM> Install-Package Aspose.Zip
TAR-Archiveinträge anzeigen: Vorgehensweise
- Aspose.ZIP for .NET installieren und referenzieren.
- Den Dateipfad oder Stream an den Konstruktor von
TarArchiveübergeben. - Die
Entries-Auflistung des Archivs durchlaufen. TarEntry.Nameund die benötigten Metadaten lesen.- Das Archiv nach der Prüfung ordnungsgemäß freigeben.
Voraussetzungen für den TAR-Viewer
- Unterstützte .NET-Laufzeit unter Windows, Linux oder macOS
- C#-Entwicklungsumgebung, beispielsweise Microsoft Visual Studio
- Im Projekt referenziertes Aspose.ZIP for .NET
- Gültige und lesbare TAR-Datei oder ein entsprechender Stream
Was der TAR-Viewer leistet – und was nicht
Beim Anzeigen eines TAR-Archivs wird dessen Eintragsverzeichnis gelesen. Je nach Quelldatei stehen Name, Length, UncompressedSize, ModificationTime und IsDirectory zur Verfügung. Die gespeicherten Dateien werden dabei nicht automatisch entpackt. TAR ist ein Containerformat ohne eigene Kompression; TAR.GZ oder TAR.XZ besitzen zusätzlich eine äußere Kompressionsschicht.Aspose.ZIP verarbeitet den Archivcontainer, rendert jedoch keine darin gespeicherten Dokumente oder Medien. Für eine Vorschau muss der ausgewählte Eintrag extrahiert oder als Stream an einen passenden Renderer übergeben werden. Weitere Informationen finden Sie unter Archive in C# entpacken .
Hinweise für Produktion und Sicherheit
Behandeln Sie hochgeladene Archive und Eintragsnamen grundsätzlich als nicht vertrauenswürdige Daten. Begrenzen Sie Dateigröße, Eintragsanzahl, Arbeitsspeicher und Verarbeitungszeit. Fehlerhafte, abgeschnittene, nicht unterstützte oder verschlüsselte Eingaben sollten kontrolliert abgewiesen werden, ohne interne Details preiszugeben.Normalisieren Sie Pfade vor jeder Extraktion und blockieren Sie absolute Pfade sowie Verzeichniswechsel mit
... Kodieren Sie Namen vor der HTML-Ausgabe, extrahieren Sie nur freigegebene Einträge in ein isoliertes Ziel und geben Sie Archive sowie Streams deterministisch frei. Ergänzende Hinweise bietet die Seite zu
kennwortgeschützten Archiven
.Häufige Fragen zum TAR-Viewer
1. Wie liste ich Dateien in einem TAR-Archiv mit C# auf?
Öffnen Sie die Datei mit TarArchive, durchlaufen Sie die Entries-Auflistung und lesen Sie die Name-Eigenschaft jedes TarEntry. Dafür müssen nicht alle Dateien entpackt werden.
2. Kann ich ein TAR-Archiv ansehen, ohne es zu entpacken?
Ja. Beim Öffnen wird die Eintragsliste aufgebaut, ohne sämtliche Inhalte auf den Datenträger zu schreiben. Extrahieren Sie Daten erst, wenn Ihre Anwendung einen bestimmten Eintrag benötigt.
3. Benötigt Aspose.ZIP ein installiertes Desktop-Archivprogramm?
Nein. Unterstützte TAR-Archive werden direkt innerhalb der .NET-Anwendung gelesen.
4. Wie öffne ich TAR.GZ-, TAR.XZ- oder andere komprimierte TAR-Dateien?
Verwenden Sie die zur äußeren Kompression passende TarArchive-Fabrikmethode, beispielsweise FromGZip oder FromXz, statt des Konstruktors für eine reine TAR-Datei.
5. Welche Metadaten kann ich aus einem TAR-Eintrag lesen?
TarEntry stellt Name, Length, UncompressedSize, ModificationTime und IsDirectory bereit. Welche Werte tatsächlich verfügbar sind, hängt vom Quellarchiv ab.
Kostenlose App zum Öffnen von TAR-Archiven
Mit dem Online-TAR-Viewer prüfen Sie ein Archiv direkt im Browser und ohne eigenen Code.