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
- Aspose.ZIP for .NET installieren und referenzieren.
- Den Dateipfad oder Stream an den Konstruktor von
SevenZipArchiveübergeben. - Die
Entries-Auflistung des Archivs durchlaufen. SevenZipArchiveEntry.Nameund die benötigten Metadaten lesen.- 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.