7Z-Archivinhalte mit C# anzeigen

Mit Aspose.ZIP for .NET öffnen C#-Anwendungen ein 7Z-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 7Z-Archiv auflisten

Das folgende Beispiel öffnet eine 7Z-Datei und gibt den Namen jedes gespeicherten Eintrags aus.

7Z-Archiv öffnen und Einträge auflisten

using Aspose.Zip.SevenZip;

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

7Z-Archiv in C# öffnen

Fügen Sie Aspose.ZIP for .NET über NuGet zu Ihrem Projekt hinzu. Erzeugen Sie ein SevenZipArchive aus einem Dateipfad oder Stream und durchlaufen Sie anschließend die Entries-Auflistung. Jeder SevenZipArchiveEntry 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

7Z-Archiveinträge anzeigen: Vorgehensweise

  1. Aspose.ZIP for .NET installieren und referenzieren.
  2. Den Dateipfad oder Stream an den Konstruktor von SevenZipArchive übergeben.
  3. Die Entries-Auflistung des Archivs durchlaufen.
  4. SevenZipArchiveEntry.Name und die benötigten Metadaten lesen.
  5. Das Archiv nach der Prüfung ordnungsgemäß freigeben.

Voraussetzungen für den 7Z-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 7Z-Datei oder ein entsprechender Stream

Was der 7Z-Viewer leistet – und was nicht

Beim Anzeigen eines 7Z-Archivs wird dessen Eintragsverzeichnis gelesen. Je nach Quelldatei stehen Name, CompressedSize, UncompressedSize, ModificationTime, IsDirectory und CompressionSettings zur Verfügung. Die gespeicherten Dateien werden dabei nicht automatisch entpackt. Bei verschlüsselten Dateinamen muss das Kennwort bereits beim Öffnen des Archivs angegeben werden.

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 7Z-Viewer

1. Wie liste ich Dateien in einem 7Z-Archiv mit C# auf?

Öffnen Sie die Datei mit SevenZipArchive, durchlaufen Sie die Entries-Auflistung und lesen Sie die Name-Eigenschaft jedes SevenZipArchiveEntry. Dafür müssen nicht alle Dateien entpackt werden.

2. Kann ich ein 7Z-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 7Z-Archive werden direkt innerhalb der .NET-Anwendung gelesen.

4. Kann ich ein kennwortgeschütztes 7Z-Archiv prüfen?

Ja, sofern Sie das richtige Kennwort angeben. Sind auch die Dateinamen verschlüsselt, wird es bereits zum Erstellen der Eintragsliste benötigt.

5. Welche Metadaten kann ich aus einem 7Z-Eintrag lesen?

SevenZipArchiveEntry stellt Name, CompressedSize, UncompressedSize, ModificationTime, IsDirectory und CompressionSettings bereit. Welche Werte tatsächlich verfügbar sind, hängt vom Quellarchiv ab.

Kostenlose App zum Öffnen von 7Z-Archiven

Mit dem Online-7Z-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.