IRONSOFTWAREHOME
NUTZUNG VON IRONZIP

Wie man eine Datei in ein Verzeichnis in C# entpackt

Curtis Chau
Curtis Chau
Updated: 21. April 2026

Das Entpacken von Dateien programmgesteuert ist eine gängige Aufgabe in der Softwareentwicklung, insbesondere beim Umgang mit komprimierten Archiven. In diesem Artikel werden wir untersuchen, wie man Dateien aus ZIP-Archiven in C# mit der IronZIP-Bibliothek extrahiert.

Egal, ob Sie an einer Windows-Anwendung oder einem .NET-Projekt arbeiten, das Verständnis des Entpackvorgangs von Dateien kann von unschätzbarem Wert sein. Lassen Sie uns eintauchen und lernen, wie man ZIP-Dateien effizient innerhalb Ihrer C#-Codebasis handhabt.

Was dieser Artikel erklären wird:

  1. Der Installationsprozess der IronZIP-Bibliothek
  2. Wie man ein ZIP-Archiv extrahiert
  3. Wie man ein passwortgeschütztes ZIP-Archiv extrahiert
  4. Wie man eine ZIP-Datei erstellt
  5. Wie man passwortgeschützte ZIP-Dateien erstellt

Warum sollten Sie Dateien entpacken?

ZIP-Dateien, auch bekannt als ZIP-Archive, sind Bündel mehrerer Dateien in einem einzigen komprimierten Container. Das Entpacken dieser Dateien beinhaltet das Extrahieren der komprimierten Daten und das Wiederherstellen in den Originalzustand. Dieser Prozess ist unerlässlich, wenn Sie auf Daten innerhalb einer C#-Anwendung zugreifen oder diese bearbeiten müssen. IronZIP rationalisiert diese Aufgabe, indem es einfache Methoden für die Verwaltung komprimierter Daten bereitstellt.

Was ist IronZIP?

IronZIP ist eine leistungsstarke C# ZIP-Archiv-Bibliothek, die Erstellen, Lesen und Extrahieren von Archiven in .NET-Anwendungen erleichtert. Egal, ob Sie Dateien komprimieren, Daten aus bestehenden Archiven extrahieren oder Ihre ZIP-Dateien verwalten müssen, IronZIP bietet eine benutzerfreundliche API, um diese Aufgaben effizient zu erledigen. IronZIP vereinfacht die Arbeit mit ZIP-Archiven in Ihren .NET-Anwendungen.

Es unterstützt verschiedene Archivformate, einschließlich ZIP, TAR, GZIP und BZIP2. IronZIP ist plattformübergreifend, kompatibel mit .NET Core, .NET Standard und .NET Framework. Und es bietet erweiterte Funktionen wie passwortgeschützte Archive, anpassbare Komprimierungsstufen und Dateieintragsverwaltung.

How to Extract Files to a Directory in C#

Nun werde ich einige Beispiele zum Extrahieren aus ZIP-Dateien in C# besprechen. Starten Sie, indem Sie ein neues C#-Projekt in Visual Studio erstellen. Wählen Sie den geeigneten Projekttyp aus (z. B. Konsolenanwendung, Windows Forms, ASP.NET Core, usw.). Als nächstes müssen wir das IronZIP NuGet-Paket installieren.

IronZIP über den NuGet-Paketmanager installieren

Um das IronZIP NuGet-Paket zu installieren, können Sie den folgenden Befehl in der Paketmanager-Konsole verwenden:

PM > Install-Package IronZip

Alternativ können Sie die Paketmanager-Oberfläche in Visual Studio verwenden, um das IronZIP-Paket zu suchen und zu installieren.

Importieren Sie in Ihrem C#-Code den IronZIP-Namespace, um auf dessen Klassen und Methoden zuzugreifen.

using IronZip;

Code Example to Extract ZIP files in C#

Der folgende Code entpackt Dateien in das angegebene Verzeichnis in C#.

// This line extracts the "Images.zip" archive to the "Extracted Images" directory
IronZipArchive.ExtractArchiveToDirectory(@"E:\Images.zip", "Extracted Images");

Der obige Code liest die angegebene ZIP-Datei ("E:\Images.zip"), dekomprimiert deren Inhalt und platziert die extrahierten Dateien in das Verzeichnis namens "Extracted Images".

Erklärung

IronZipArchive bezieht sich auf die Klasse, die von der IronZIP-Bibliothek bereitgestellt wird. Es ist der Haupteinstiegspunkt für die Arbeit mit ZIP-Archiven in Ihrem C#-Code. ExtractArchiveToDirectory(...) ist eine Methode (oder Funktion), die die IronZipArchive-Klasse bereitstellt. Sie können damit die Inhalte eines ZIP-Archivs (in diesem Fall die Datei "E:\Images.zip") in ein angegebenes Verzeichnis (in diesem Fall das Verzeichnis namens "Extracted Images") extrahieren.

Die Methode nimmt zwei Parameter:

  1. Der erste Parameter (@"E:\Images.zip") ist der Pfad zu der ZIP-Datei, die Sie extrahieren möchten.
  2. Der zweite Parameter ("Extracted Images") ist das Verzeichnis, in das Sie die Dateien aus dem ZIP-Archiv extrahieren möchten.

Ausgabe:

Wie man eine Datei in ein Verzeichnis in C# entpackt: Abbildung 1 - Extrahierte Dateien im Verzeichnis 'Extracted Images'

Wie man eine passwortgeschützte ZIP-Datei extrahiert

IronZIP bietet eine einfache Methode zum Extrahieren von verschlüsselten ZIP-Dateien. Der folgende Code zeigt, wie man alle Dateien aus einer passwortgeschützten ZIP-Datei extrahiert.

// This line extracts the "EncryptedImages.zip" archive to the "ExtractedImages" directory with the given password
IronZipArchive.ExtractArchiveToDirectory(@"EncryptedImages.zip", "ExtractedImages", "zipP@55w0rd");

Der obige Code extrahiert die Inhalte des "EncryptedImages.zip"-Archivs in das "ExtractedImages"-Verzeichnis unter Verwendung von IronZIP. Es wird auch das Passwort "zipP@55w0rd" für die Entschlüsselung angegeben, was darauf hinweist, dass die ZIP-Datei verschlüsselt ist und das angegebene Passwort für die Extraktion erforderlich ist. Es werden vorhandene Dateien überschrieben.

Ausgabe:

Wie man eine Datei in ein Verzeichnis in C# entpackt: Abbildung 2 - Passwortgeschützte, extrahierte Dateien im Verzeichnis 'Extracted Images'

In C# mit IronZIP umfasst das Entpacken einer Datei in ein Verzeichnis die vollständige Nutzung der Fähigkeiten der IronZIP-Bibliothek. Durch den Einsatz von Funktionen wie IronZipArchive.ExtractArchiveToDirectory können Entwickler komprimierte Dateien einfach extrahieren und eine unkomplizierte Methode zur Verwaltung des lokalen Datei-Headers bereitstellen. Es bietet einen effizienten Weg, um ZIP-Dateien und RAR-Dateien in ihren Anwendungen zu aktualisieren.

IronZIP bietet auch Methoden, um ZIP-Dateien in C# und .NET-Anwendungen zu erstellen. Lassen Sie uns ein ZIP-Archiv in C# erstellen.

Wie man ein ZIP-Archiv erstellt

Das folgende Codebeispiel wird ein ZIP-Archiv erstellen.

static void Main(string[] args)
{
    // Create a new ZIP archive with a high compression level (9)
    using (var archive = new IronZipArchive(9))
    {
        // Add image files to the archive
        archive.Add(@"E:\Images\image1.png");
        archive.Add(@"E:\Images\image2.png");
        archive.Add(@"E:\Images\image3.png");
        archive.Add(@"E:\Images\image4.png");
        
        // Export the ZIP archive to the file "MyImages.zip"
        archive.SaveAs("MyImages.zip");
    }
}

Der obige Code zeigt die Verwendung von IronZIP zur Erstellung eines neuen ZIP-Archivs (mit Kompressionslevel 9) und das Hinzufügen mehrerer Einträge, die jeweils eine Bilddatei (image1.png, image2.png, image3.png und image4.png) aus den angegebenen Dateipfaden darstellen.

Schließlich wird die SaveAs-Methode verwendet, um das erstellte ZIP-Archiv als "MyImages.zip" im angegebenen Verzeichnis zu exportieren. Die Kompressionsstufe 9 zeigt maximale Kompression an, was zu kleineren Dateigrößen, aber möglicherweise längeren Verarbeitungszeiten führt.

Wie man eine Datei in ein Verzeichnis in C# entpackt: Abbildung 3 - Das aus dem vorherigen Code erstellte ZIP-Archiv

Wie man ein passwortgeschütztes ZIP-Archiv erstellt

Der folgende Code wird eine passwortgeschützte ZIP-Datei erstellen.

// Create a new ZIP archive with a high compression level (9)
using (var archive = new IronZipArchive(9))
{
    // Password protect the ZIP archive (Support AES128 & AES256)
    archive.Encrypt("miPassw0rd", EncryptionMethods.AES256);
    
    // Add image files to the archive
    archive.Add(@"E:\Images\image1.png");
    archive.Add(@"E:\Images\image2.png");

    // Export the ZIP archive as "PasswordProtectedImages.zip"
    archive.SaveAs("PasswordProtectedImages.zip");
}

Der obige Code zeigt die Verwendung von IronZIP zur Erstellung eines passwortgeschützten ZIP-Archivs mit einer angegebenen Verschlüsselungsmethode (in diesem Fall AES256). Das Passwort "miPassw0rd" wird festgelegt, um die ZIP-Datei zu sichern. Der Code fügt dann zwei Bilddateien (image1.png und image2.png) aus den angegebenen Dateipfaden dem Archiv hinzu.

Schließlich wird die SaveAs-Methode genutzt, um das passwortgeschützte ZIP-Archiv als "PasswordProtectedImages.zip." zu exportieren. Dies gewährleistet die Sicherheit der Inhalte mit dem angegebenen Passwort und Verschlüsselungsmethode. IronZIP unterstützt AES128, AES256 und traditionelle Methoden.

Abschluss

Zusammenfassend hat dieser Artikel die wesentlichen Aspekte der programmgesteuerten Handhabung von komprimierten Dateien in C# mithilfe der IronZIP-Bibliothek behandelt. Von der Installation bis zu praktischen Beispielen des Extrahierens, Erstellens und Absicherns von ZIP-Archiven wurden Entwicklern wertvolle Einblicke gegeben. IronZIPs benutzerfreundliche API, plattformübergreifende Kompatibilität und Unterstützung für Verschlüsselungsmethoden machen es zu einer vielseitigen Lösung für die effiziente Verwaltung von ZIP-Dateien in verschiedenen C#-Anwendungen.

Egal, ob Sie bestehende Dateien aktualisieren oder mit passwortgeschützten Archiven arbeiten, IronZIP optimiert den Prozess und bietet ein robustes Werkzeugsatz für Entwickler, die in ihren C#-Projekten nach effektiven Dateimanipulationsmöglichkeiten suchen.

IronZIP bietet flexible Lizenzierungsoptionen, einschließlich einer kostenlosen Testversion für den Langzeitgebrauch. Entwickler können das Lizenzmodell wählen, das am besten zu ihren Projektanforderungen passt, und sowohl Vielseitigkeit als auch Komfort bei der Implementierung von IronZIP in ihren C#-Anwendungen sicherstellen.

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.