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

  1. Aspose.ZIP for .NET installieren und referenzieren.
  2. Den Dateipfad oder Stream an den Konstruktor von TarArchive übergeben.
  3. Die Entries-Auflistung des Archivs durchlaufen.
  4. TarEntry.Name und die benötigten Metadaten lesen.
  5. 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.

  Kein Download und keine Einrichtung erforderlich.
  Keine Programmierung erforderlich.
  Archiv hochladen und „Anzeigen“ wählen.
  Archivinhalte direkt im Browser prüfen.

Weitere unterstützte Archiv-Viewer

Mit Aspose.ZIP for .NET können Sie ZIP-, 7Z-, RAR-, TAR-, CPIO- und XAR-Archive prüfen.