
Wenn Sie mit ZIP-Dateien arbeiten, stellen Sie möglicherweise oft fest, dass mehrere ZIP Archive innerhalb eines übergeordneten ZIP-Archivs verschachtelt sind. Um auf die Inhalte dieser verschachtelten Archive zuzugreifen, müssen Sie zunächst das übergeordnete ZIP extrahieren und dann jedes verschachtelte Archiv einzeln behandeln. In diesem Artikel zeigen wir Ihnen, wie Sie verschachtelte ZIP-Archive in C# .NET effizient extrahieren können, ohne komplizierten Code zu schreiben.
Inhaltsverzeichnis
- Verwendung der .NET-API zur Extraktion von verschachtelten ZIP-Archiven
- Schritt-für-Schritt-Anleitung zum Entpacken von verschachtelten ZIP-Archiven
Verwendung der .NET-API zur Extraktion von verschachtelten ZIP-Archiven
Um die Extraktion von verschachtelten ZIP-Archiven durchzuführen, verwenden wir die Aspose.ZIP für .NET Bibliothek. Diese leistungsstarke API ist speziell für Archivierungsoperationen innerhalb von .NET-Anwendungen konzipiert und ermöglicht es Ihnen, verschiedene Archivformate mühelos zu erstellen und zu manipulieren. Sie können die DLL der API herunterladen oder sie direkt mit NuGet mit dem folgenden Befehl installieren:
PM> Install-Package Aspose.Zip
Schritt-für-Schritt-Anleitung zum Entpacken von verschachtelten ZIP-Archiven
Für unsere Demonstration haben wir eine ZIP-Datei vorbereitet, die drei Einträge enthält, einschließlich verschachtelter ZIP-Archive.

Verschachtelte ZIP-Archive
Wir werden jedes verschachtelte ZIP-Archiv extrahieren und seinen Inhalt in separaten Ordnern speichern. Hier sind die Schritte zur Verarbeitung von verschachtelten ZIP-Dateien in .NET:
- Erstellen Sie einen FileStream: Laden Sie die übergeordnete ZIP-Datei mit einem FileStream Objekt.
- Laden Sie die ZIP-Datei: Verwenden Sie die Archive Klasse, um die ZIP-Datei zu laden.
- Durchlaufen Sie die Archiv-Einträge: Schleifen Sie durch jeden ArchiveEntry in der Archive.Entries Sammlung.
- Filtern Sie verschachtelte ZIP-Archive: Identifizieren Sie die ZIP-Archive in der Sammlung und führen Sie für jedes dieser Archive Folgendes durch:
- Erstellen Sie einen MemoryStream: Instanziieren Sie einen MemoryStream und kopieren Sie den Archiv-Eintrag mit der ArchiveEntry.Open().CopyTo(Stream) Methode hinein.
- Laden Sie das verschachtelte Archiv: Erstellen Sie eine Instanz der Archive Klasse, um das verschachtelte Archiv aus dem MemoryStream zu laden.
- Extrahieren Sie in ein Verzeichnis: Extrahieren Sie schließlich den Inhalt des verschachtelten Archivs in einen angegebenen Ordner mit der Archive.ExtractToDirectory(string) Methode.
Hier ist ein Codebeispiel, das zeigt, wie man verschachtelte ZIP-Archive in C# .NET entpackt:
Der folgende Screenshot zeigt die Inhalte, die aus den verschachtelten ZIP-Archiven extrahiert wurden:

Entpackte verschachtelte Archive
Holen Sie sich eine kostenlose API-Lizenz
Sie können eine kostenlose temporäre Lizenz für Aspose.ZIP für .NET erhalten, die es Ihnen ermöglicht, die Bibliothek ohne Evaluierungseinschränkungen zu verwenden.
Fazit
In diesem Artikel haben Sie die beste Methode gelernt, um verschachtelte ZIP-Dateien in C# zu entpacken. Die bereitgestellte Schritt-für-Schritt-Anleitung und das Codebeispiel veranschaulichen, wie Sie verschachtelte ZIP-Archive effizient mit dem .NET-Framework behandeln können. Für weitere Erkundungen der Funktionen besuchen Sie gerne die Aspose.ZIP-Dokumentation oder stellen Sie Fragen in unserem Forum.