
Wie man ZIP-Archiv in C# in ein Verzeichnis extrahiert
ZIP-Dateien dienen als bequeme Möglichkeit, mehrere Dateien und Verzeichnisse zu einem einzigen Archiv zu bündeln. Egal, ob Sie Backups verwalten, Software verteilen oder Dateien teilen, die effiziente Extraktion aus ZIP-Archiven ist entscheidend. IronZIP, eine leistungsstarke .NET-Bibliothek, vereinfacht diesen Prozess, indem es einfache Methoden bereitstellt.
Wie man ein ZIP-Archiv in ein Verzeichnis extrahiert in C#
- Installieren Sie die IronZIP-Bibliothek in Ihrem Projekt.
- Verwenden Sie die
ExtractArchiveToDirectory()Methode, die von IronZIP bereitgestellt wird. - Geben Sie den Pfad zu Ihrer ZIP-Datei (z.B. "output.zip") und das Ziel-Extraktionsverzeichnis (z.B. "extracted") an.
Was ist IronZIP?
IronZIP ist eine vielseitige C#-Bibliothek, die ZIP-Dateien innerhalb von .NET-Anwendungen verarbeitet. Egal, ob Sie Desktop-Software, Webanwendungen oder Automatisierungstools entwickeln, IronZIP vereinfacht Erstellen, Lesen und Extrahieren von ZIP-Archiven.
Hauptmerkmale
Hohe Leistung: IronZIP hat eine leistungsstarke Engine zum Komprimieren und Dekomprimieren von Dateien, wodurch es schnell und ressourcenschonend ist.
Benutzerfreundlichkeit: Entwickler können IronZIP nahtlos in ihre Projekte integrieren. Die Bibliothek bietet einfache Methoden zum Arbeiten mit ZIP-Dateien.
NuGet-Integration: Installieren Sie IronZIP über den NuGet Package Manager, um es für Ihre C#-Lösung zum Extrahieren von Ziparchiven in ein Verzeichnis verfügbar zu machen.
Plattformübergreifende Kompatibilität: IronZIP unterstützt verschiedene Plattformen, einschließlich Windows, Linux und macOS.
Dokumentation und Tutorials: Erkunden Sie die offizielle Dokumentation und Tutorials, um zu erfahren, wie Sie IronZIP effektiv nutzen können.
IronZIP bietet Entwicklern eine zuverlässige und effiziente Lösung, egal ob Sie Dateien zur Verteilung zippen, Backups verwalten oder Datenarchive erstellen.
Ein ZIP-Archiv in ein Verzeichnis extrahieren
Bevor wir beginnen, müssen wir die IronZIP-Library in unser Projekt installieren. Wir können es mit folgendem Befehl im NuGet Package Manager Console hinzufügen:
Der obige Befehl installiert die IronZIP-Library zusammen mit den erforderlichen Abhängigkeiten in unserem Projekt.
Alternativ können Sie es auch über den NuGet Package Manager für die Lösung herunterladen, indem Sie nach "IronZIP" suchen.
Fügen Sie die notwendigen using Direktiven in Ihren Code ein:
using IronZip;
using IronZip.Enum;Imports IronZip
Imports IronZip.EnumExtrahieren Sie die ZIP-Datei in das angegebene Verzeichnis
IronZIP vereinfacht den Prozess der Extraktion eines ZIP-Archivs in ein Verzeichnis. Wir können Dateien mit nur einer einzigen Codezeile extrahieren. Der folgende Code extrahiert alle Dateien im angegebenen Pfad.
internal class Program
{
static void Main(string[] args)
{
IronZipArchive.ExtractArchiveToDirectory("Contracts.zip", "Contracts");
}
}Friend Class Program
Shared Sub Main(ByVal args() As String)
IronZipArchive.ExtractArchiveToDirectory("Contracts.zip", "Contracts")
End Sub
End ClassDie obige Codezeile extrahiert den Inhalt der "Contracts.zip"-Datei und platziert ihn in einem Zielordner namens "Contracts". Es ist eine bequeme Möglichkeit, mit ZIP-Archiven programmatisch in C#-Anwendungen umzugehen.
Erklärung
IronZipArchive: Dies ist eine Klasse aus der IronZIP-Bibliothek. Es bietet Methoden und Eigenschaften zum Arbeiten mit ZIP-Dateien..ExtractArchiveToDirectory("Contracts.zip", "Contracts"):- Die Methode
ExtractArchiveToDirectorywird auf IronZipArchive aufgerufen. - Das erste Argument,
"Contracts.zip", repräsentiert den Pfad zur ZIP-Datei, die Sie extrahieren möchten. - Das zweite Argument,
"Contracts", gibt das Zielverzeichnis an, in dem die extrahierten Dateien abgelegt werden.
- Die Methode
Wenn die Dateien bereits in einem angegebenen Verzeichnis vorhanden sind, werden vorhandene Dateien überschrieben. Die extrahierte Datei sieht folgendermaßen aus:
extrahiert
Password-geschütztes ZIP-Archiv extrahieren
IronZIP bietet auch eine Methode zum Extrahieren von passwortgeschützten komprimierten Dateien. Das folgende Beispiel extrahiert die Dateien aus einer passwortgeschützten ZIP-Datei.
IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedContracts.zip", "Contracts", "Pa55w0r2Zip");IronZipArchive.ExtractArchiveToDirectory("PasswordProtectedContracts.zip", "Contracts", "Pa55w0r2Zip")Der obige Code extrahiert den Inhalt einer passwortgeschützten ZIP-Datei namens "PasswordProtectedContracts.zip" und platziert ihn in einem Verzeichnis namens "Contracts". Das angegebene Passwort sorgt für eine sichere Extraktion der geschützten ZIP-Datei.
Zugriff auf vorhandenes Archiv
IronZIP ermöglicht den Zugriff auf vorhandene ZIP-Dateien, ohne sie aus einem angegebenen Verzeichnis zu extrahieren. Diese Funktionalität ist wichtig für Szenarien wie das Extrahieren von Dateien aus komprimierten Archiven, das Überprüfen der Existenz spezifischer Einträge oder das dynamische Inspektieren des Inhalts von ZIP-Dateien als Reaktion auf Benutzerinteraktionen.
Einträge des ZIP-Archivs anzeigen
Das folgende Codebeispiel greift auf die vorhandene ZIP-Datei zu und druckt deren Einträge in die Konsole.
using (var zipArchive = new IronZipArchive("Contracts.zip"))
{
// Get Entries list
List<string> names = zipArchive.GetArchiveEntryNames();
foreach (string name in names)
{
Console.WriteLine(name); // Print the name of each entry
}
}Using zipArchive = New IronZipArchive("Contracts.zip")
' Get Entries list
Dim names As List(Of String) = zipArchive.GetArchiveEntryNames()
For Each name As String In names
Console.WriteLine(name) ' Print the name of each entry
Next name
End UsingDer obige Code verwendet IronZIP, um zu überprüfen, was sich in einer ZIP-Datei namens "Contracts.zip" befindet. Er erstellt ein IronZipArchive Objekt, um eine Liste der Eintragsnamen (wie Dateinamen) aus dem Archiv mit der GetArchiveEntryNames Methode abzurufen. Wenn die ZIP-Datei passwortgeschützt ist, können Sie das Passwort beim Erstellen des IronZipArchive Objekts einfügen. Der Code gibt dann jeden Dateinamen in die Konsole aus.
Auf diese Weise können wir mit spezifischen Einträgen in einem komprimierten Archiv arbeiten.
Das Ergebnis ist wie folgt:
extrahiert
Prüfen, ob der angegebene Eintrag in der ZIP-Datei existiert
Wir können auch überprüfen, ob der angegebene Eintrag in der angegebenen ZIP-Datei vorhanden ist. Der folgende Code zeigt die Demonstration.
using (var zipArchive = new IronZipArchive("Contracts.zip"))
{
if (zipArchive.CheckArchiveEntryExist("Contract1.pdf"))
{
Console.WriteLine("File Exist");
}
}Using zipArchive = New IronZipArchive("Contracts.zip")
If zipArchive.CheckArchiveEntryExist("Contract1.pdf") Then
Console.WriteLine("File Exist")
End If
End UsingDer obige Code verwendet die IronZIP-Bibliothek, um zu überprüfen, ob eine Datei namens "Contracts.zip" einen Eintrag namens "Contract1.pdf" enthält. Dies geschieht durch Erstellen eines IronZipArchive Objekts für die ZIP-Datei. Innerhalb des Codeblocks gibt es eine "if"-Anweisung, die überprüft, ob "Contract1.pdf" in der ZIP-Datei existiert. Falls ja, wird "File Exists" auf die Konsole ausgegeben. Einfacher ausgedrückt, hilft Ihnen dieser Code zu bestätigen, ob sich eine bestimmte Datei in einer ZIP-Datei befindet, und wenn ja, benachrichtigt er Sie darüber.
extrahiert
Eintrag aus vorhandener ZIP-Datei löschen
IronZIP bietet eine Methode zum Löschen von Einträgen aus einer ZIP-Datei. Der folgende Code wird eine Datei aus einem bestehenden ZIP löschen.
using (var zipArchive = new IronZipArchive("Contracts.zip"))
{
zipArchive.DeleteArchiveEntry("Contract1.pdf");
}Using zipArchive = New IronZipArchive("Contracts.zip")
zipArchive.DeleteArchiveEntry("Contract1.pdf")
End UsingDer obige Code demonstriert, wie man IronZIP verwendet, um einen Eintrag aus einem ZIP-Archiv namens "Contracts.zip" zu löschen. Innerhalb des using-Blocks wird die angegebene Datei namens "Contract1.pdf" aus dem Archiv entfernt. Diese Operation sorgt für ein effizientes Management von ZIP-Dateien in C#-Anwendungen.
Abschluss
Zusammenfassend erweist sich IronZIP als wertvolles Werkzeug für C#-Entwickler und vereinfacht den Umgang mit ZIP-Dateien in verschiedenen Szenarien, ob es Dateien extrahiert für den geschäftlichen Gebrauch.

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.
Verwandte Artikel


