IRONSOFTWAREHOME
NUTZUNG VON IRONZIP

Wie man ZIP-Archiv in C# in ein Verzeichnis extrahiert

Curtis Chau
Curtis Chau
Updated: 21. April 2026

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#

  1. Installieren Sie die IronZIP-Bibliothek in Ihrem Projekt.
  2. Verwenden Sie die ExtractArchiveToDirectory() Methode, die von IronZIP bereitgestellt wird.
  3. 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:

PM > Install-Package IronZip

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;

Extrahieren 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");
    }
}

Die 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

  1. IronZipArchive: Dies ist eine Klasse aus der IronZIP-Bibliothek. Es bietet Methoden und Eigenschaften zum Arbeiten mit ZIP-Dateien.
  2. .ExtractArchiveToDirectory("Contracts.zip", "Contracts"):
    1. Die Methode ExtractArchiveToDirectory wird auf IronZipArchive aufgerufen.
    2. Das erste Argument, "Contracts.zip", repräsentiert den Pfad zur ZIP-Datei, die Sie extrahieren möchten.
    3. Das zweite Argument, "Contracts", gibt das Zielverzeichnis an, in dem die extrahierten Dateien abgelegt werden.

Wenn die Dateien bereits in einem angegebenen Verzeichnis vorhanden sind, werden vorhandene Dateien überschrieben. Die extrahierte Datei sieht folgendermaßen aus:

Wie man ein ZIP-Archiv in ein Verzeichnis in C#: Abbildung 1 - Dateisystem 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");

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
    }
}

Der 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:

Wie man ein ZIP-Archiv in ein Verzeichnis in C#: Abbildung 2 - ZIP-Archiv Einträge Ausgabe 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");
    }
}

Der 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.

Wie man ein ZIP-Archiv in ein Verzeichnis in C#: Abbildung 3 - Datei Existenz Prüfung Ausgabe 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");
}

Der 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
Technischer Autor

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.

...
Weiterlesen

Verwandte Artikel

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.