Wenn Sie ZIP-Archive programmgesteuert in C# extrahieren möchten, sind Sie hier genau richtig! Dieser Artikel bietet eine einfache Anleitung, wie Sie die Extraktion von ZIP-Dateien effizient mit der .NET-Framework-Zip-Extraktionsbibliothek durchführen können. Wir werden Methoden zum Entpacken von Dateien behandeln, einschließlich des Umgangs mit passwortgeschützten Archiven und AES-Verschlüsselung.
In unserem vorherigen Artikel über die Erstellung von ZIP-Dateien haben wir verschiedene Möglichkeiten untersucht, Dateien mit Aspose.ZIP für .NET zu verpacken. Lassen Sie uns nun in das Entpacken von ZIP-Dateien eintauchen und Dateien aus passwortgeschützten oder AES-verschlüsselten ZIP-Archiven in C# extrahieren.
Inhaltsverzeichnis
- C# API zum Entpacken von Dateien - Kostenloser Download
- Wie man ZIP-Dateien in C# extrahiert
- Passwortgeschützte ZIP-Dateien entpacken
- AES-verschlüsselte ZIP-Dateien in C# extrahieren
ZIP-Archive in C# extrahieren - API-Installation
Bevor wir beginnen, stellen Sie sicher, dass Sie Aspose.ZIP für .NET heruntergeladen und referenziert oder das Paket über den NuGet-Paket-Manager installiert haben. Sie können die Bibliothek ganz einfach mit folgendem Befehl zu Ihrem Projekt hinzufügen:
PM> NuGet\Install-Package Aspose.Zip
Wie man ZIP-Dateien in C# extrahiert
Das Extrahieren von ZIP-Dateien kann auf zwei Hauptarten erfolgen:
- Jede Datei einzeln aus dem ZIP-Archiv extrahieren.
- Alle Dateien in einen bestimmten Ordner entpacken.
C# Jede Datei im ZIP extrahieren
Um Dateien einzeln zu extrahieren und den Fortschritt der Extraktion zu überwachen, befolgen Sie diese Schritte:
- Öffnen Sie das ZIP-Archiv mit einem FileStream.
- Initialisieren Sie eine Instanz der Archive-Klasse mit dem FileStream-Objekt.
- Greifen Sie auf die Dateien im ZIP über die Archive.Entries-Sammlung zu.
- Richten Sie einen ArchiveEntry.ExtractionProgressed-Ereignishandler ein, um den Fortschritt der Extraktion anzuzeigen.
- Nutzen Sie die ArchiveEntry.Extract(string)-Methode, um Dateien zu extrahieren.
Hier ist ein Codebeispiel, das zeigt, wie man Dateien aus einem ZIP-Archiv in C# extrahiert:
ZIP-Dateien in einen Ordner in C# entpacken
Wenn Sie alle Dateien in einen bestimmten Ordner entpacken möchten, befolgen Sie diese Schritte:
- Öffnen Sie das ZIP-Archiv mit der FileStream-Klasse.
- Erstellen Sie eine Instanz der Archive-Klasse, die mit dem FileStream-Objekt des ZIP initialisiert wird.
- Verwenden Sie die Archive.ExtractToDirectory(string)-Methode, um Dateien in den vorgesehenen Ordner zu entpacken.
Hier ist ein Codebeispiel zum Entpacken von ZIP-Dateien in einen Ordner:
C# Passwortgeschützte ZIP-Dateien entpacken
Sie können auch passwortgeschützte ZIP-Archive mit Aspose.ZIP für .NET extrahieren. Geben Sie einfach das Passwort mit der ArchiveLoadOptions-Klasse an, die Sie als zweiten Parameter an den Konstruktor des Archive übergeben.
Hier ist ein Beispielcode zum Entpacken einer passwortgeschützten ZIP-Datei:
AES-verschlüsselte ZIP-Dateien in C# extrahieren
Wenn Ihr ZIP-Archiv mit AES verschlüsselt ist, unterstützt Aspose.ZIP für .NET die AES128-, AES192- und AES256-Verschlüsselungsmethoden. Das Extrahieren einer AES-verschlüsselten ZIP-Datei ist ähnlich wie das Entpacken eines passwortgeschützten Archivs; Sie müssen nur das Entschlüsselungspasswort mit der ArchiveLoadOptions-Klasse angeben.
So extrahieren Sie AES-verschlüsselte ZIP-Dateien in C#:
C# ZIP-Extraktions-API - Holen Sie sich eine kostenlose Lizenz
Sie können ZIP-Extraktionen ohne Evaluierungsbeschränkungen durchführen, indem Sie eine kostenlose temporäre Lizenz erwerben.
Fazit
In diesem Artikel haben wir behandelt, wie man ZIP-Dateien mit C# entpackt und die Extraktion von passwortgeschützten ZIP-Archiven behandelt. Darüber hinaus haben wir untersucht, wie man mit verschlüsselten ZIP-Dateien umgeht. Für weitere Informationen zur Verwendung von Aspose.ZIP für .NET lesen Sie die Dokumentation.