IRONZIP VERWENDEN

Entpacken einer Datei in ein Verzeichnis in C#

Dateien entpacken programmatisch ist eine häufige Aufgabe in der Softwareentwicklung, insbesondere beim Umgang mit komprimierten Archiven. In diesem Artikel werden wir erkunden, wie man Dateien aus ZIP-Archiven in C# mit der IronZIP-Bibliothek extrahiert.

Unabhängig davon, ob Sie an einer Windows-Anwendung oder einem .NET-Projekt arbeiten, kann es von unschätzbarem Wert sein, den Prozess des Entpackens von Dateien zu verstehen. Lassen Sie uns eintauchen und lernen, wie Sie ZIP-Dateien in Ihrer C#-Codebasis effizient handhaben können.

Was dieser Artikel erklären wird:

  1. Der Installationsvorgang der IronZIP Library

  2. Entpacken eines ZIP-Archivs

  3. Wie extrahiere ich ein passwortgeschütztes ZIP-Archiv?

  4. Wie man eine ZIP-Datei erstellt

  5. Wie man passwortgeschützte ZIP-Dateien erstellt

Warum sollten Sie Dateien entpacken?

ZIP-Dateien, auch als ZIP-Archive bekannt, sind Bündel von mehreren Dateien in einem einzigen komprimierten Container. Beim Entpacken dieser Dateien werden die komprimierten Daten extrahiert und in ihrem ursprünglichen Zustand wiederhergestellt. Dieser Prozess ist unerlässlich, wenn Sie innerhalb einer C#-Anwendung auf Daten zugreifen oder diese manipulieren müssen. IronZIP vereinfacht diese Aufgabe, indem es einfache Methoden zur Verwaltung komprimierter Daten bereitstellt.

Was ist IronZIP?

IronZIP ist eine leistungsstarke C# ZIP-Archivbibliothek, die das 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, darunter ZIP, TAR, GZIP und BZIP2. IronZIP ist plattformübergreifend und kompatibel mit .NET Core, .NET Standard und .NET-Framework. Und es bietet erweiterte Funktionen wie passwortgeschützte Archive, anpassbare Komprimierungsstufen und Dateieintragsverwaltung.

Wie extrahiert man Dateien in ein Verzeichnis in C#;

Jetzt werde ich einige Beispiele für das Extrahieren aus ZIP-Dateien in C# besprechen. Beginnen Sie mit der Erstellung eines neuen C#-Projekts in Visual Studio. Wählen Sie den entsprechenden Projekttyp (z.B. Konsolenanwendung, Windows Forms, ASP.NET Core, etc.). Als nächstes müssen wir das IronZIP NuGet Package installieren.

Installation von IronZIP über den NuGet-Paketmanager

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

Install-Package IronZip

Alternativ können Sie auch die Paketmanager-Benutzeroberfläche in Visual Studio verwenden, um nach dem IronZIP-Paket zu suchen und es zu installieren.

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

using IronZip;
using IronZip;
Imports IronZip
$vbLabelText   $csharpLabel

Code-Beispiel für das Extrahieren von ZIP-Dateien in C#

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

IronZipArchive.ExtractArchiveToDirectory(@"E:\Images.zip", "Extracted Images");
IronZipArchive.ExtractArchiveToDirectory(@"E:\Images.zip", "Extracted Images");
IronZipArchive.ExtractArchiveToDirectory("E:\Images.zip", "Extracted Images")
$vbLabelText   $csharpLabel

Der obige Code liest die angegebene ZIP-Datei ("E:\Images.zip"), dekomprimiert deren Inhalte und platziert die extrahierten Dateien in das Verzeichnis mit dem Namen "Extracted Images". Die Erklärung lautet wie folgt:

Erläuterung

IronZipArchive verweist 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 von der IronZipArchive-Klasse bereitgestellt wird. Es ermöglicht Ihnen, den Inhalt eines ZIP-Archivs (in diesem Fall die Datei "E:\Images.zip") in ein angegebenes Verzeichnis (in diesem Fall das Verzeichnis mit dem Namen "Extracted Images") zu extrahieren.

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

Das extrahierte Dateisystem ist wie folgt:

Ausgabe:

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

Extrahieren einer passwortgeschützten ZIP-Datei

IronZIP bietet die einfachste Methode, um verschlüsselte ZIP-Dateien zu extrahieren. Der folgende Code veranschaulicht das Beispiel des Extrahierens aller Dateien aus einer passwortgeschützten gezippten Datei.

IronZipArchive.ExtractArchiveToDirectory(@"EncryptedImages.zip", "ExtractedImages", "zipP@55w0rd");
IronZipArchive.ExtractArchiveToDirectory(@"EncryptedImages.zip", "ExtractedImages", "zipP@55w0rd");
IronZipArchive.ExtractArchiveToDirectory("EncryptedImages.zip", "ExtractedImages", "zipP@55w0rd")
$vbLabelText   $csharpLabel

Der obige Code extrahiert den Inhalt des Archivs "EncryptedImages.zip" mit IronZIP in das Verzeichnis "ExtractedImages". Er gibt auch das Kennwort "zipP@55w0rd" für die Entschlüsselung an, was bedeutet, dass die ZIP-Datei verschlüsselt ist und das angegebene Kennwort für die Extraktion benötigt. Dabei werden vorhandene Dateien überschrieben.

Ausgabe:

Wie man eine Datei im Verzeichnis mit C# entpackt: Abbildung 2 - Entpackte passwortgeschützte Dateien innerhalb des Verzeichnisses „Entpackte Bilder“

In C# mit IronZIP werden beim Entpacken einer Datei in ein Verzeichnis die Möglichkeiten der IronZIP-Bibliothek voll ausgeschöpft. Mit Funktionen wie IronZipArchive.ExtractArchiveToDirectory können Entwickler komprimierte Dateien einfach extrahieren und einen unkomplizierten Mechanismus für die Handhabung des lokalen Datei-Headers bereitstellen. Es bietet eine effiziente Möglichkeit zur Aktualisierung von Zip- und RAR-Dateien in ihren Anwendungen.

IronZIP bietet auch Methoden zur Erstellung von ZIP-Dateien in C#- und .NET-Anwendungen. Lassen Sie uns ein ZIP-Archiv in C# erstellen.

Wie man ein ZIP-Archiv erstellt

Mit dem folgenden Codebeispiel wird ein ZIP-Archiv erstellt.

static void Main(string[] args)
{
    using (var archive = new IronZipArchive(9))
    {
        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.SaveAs("MyImages.zip");
    }
}
static void Main(string[] args)
{
    using (var archive = new IronZipArchive(9))
    {
        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.SaveAs("MyImages.zip");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Der obige Code demonstriert die Verwendung von IronZIP, um ein neues ZIP-Archiv (mit Kompressionsstufe 9) zu erstellen und mehrere Einträge hinzuzufügen, die jeweils eine Bilddatei (image1.png, image2.png, image3.png und image4.png) aus den angegebenen Dateipfaden darstellen.

Schließlich wird die Methode SaveAs verwendet, um das erstellte ZIP-Archiv als "MyImages.zip" in das angegebene Verzeichnis zu exportieren. Die Komprimierungsstufe 9 bedeutet maximale Komprimierung, was zu kleineren Dateigrößen, aber möglicherweise längeren Verarbeitungszeiten führt.

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

So erstellen Sie ein passwortgeschütztes ZIP-Archiv

Mit dem folgenden Code wird eine passwortgeschützte Zip-Datei erstellt.

using (var archive = new IronZipArchive(9))
    {
        // Password protect the ZIP (Support AES128 & AES256)
        archive.Encrypt("miPassw0rd", EncryptionMethods.AES256);
        archive.Add(@"E:\Images\image1.png");
        archive.Add(@"E:\Images\image2.png");
       // Export the ZIP
        archive.SaveAs("PasswordProtectedImages.zip");
    }
using (var archive = new IronZipArchive(9))
    {
        // Password protect the ZIP (Support AES128 & AES256)
        archive.Encrypt("miPassw0rd", EncryptionMethods.AES256);
        archive.Add(@"E:\Images\image1.png");
        archive.Add(@"E:\Images\image2.png");
       // Export the ZIP
        archive.SaveAs("PasswordProtectedImages.zip");
    }
Using archive = New IronZipArchive(9)
		' Password protect the ZIP (Support AES128 & AES256)
		archive.Encrypt("miPassw0rd", EncryptionMethods.AES256)
		archive.Add("E:\Images\image1.png")
		archive.Add("E:\Images\image2.png")
	   ' Export the ZIP
		archive.SaveAs("PasswordProtectedImages.zip")
End Using
$vbLabelText   $csharpLabel

Der obige Code demonstriert die Verwendung von IronZIP, um ein passwortgeschütztes ZIP-Archiv mit einer bestimmten Verschlüsselungsmethode (in diesem Fall AES256) zu erstellen. 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 zum Archiv hinzu.

Schließlich wird die SaveAs-Methode verwendet, um das passwortgeschützte ZIP-Archiv als "PasswordProtectedImages.zip" zu exportieren Dadurch wird die Sicherheit des Inhalts mit dem angegebenen Kennwort und der Verschlüsselungsmethode gewährleistet. IronZIP unterstützt AES128, AES256 und herkömmliche Methoden.

Schlussfolgerung

Zusammenfassend hat dieser Artikel die wesentlichen Aspekte der programmatischen Bearbeitung komprimierter Dateien in C# mit der IronZIP-Bibliothek behandelt. Vom Installationsprozess bis hin zu praktischen Beispielen für das Extrahieren, Erstellen und Sichern von ZIP-Archiven wurden Entwicklern wertvolle Einblicke gewährt. Die benutzerfreundliche API von IronZIP, die plattformübergreifende Kompatibilität und die Unterstützung von Verschlüsselungsmethoden machen es zu einer vielseitigen Lösung für die effiziente Verwaltung von Zip-Dateien in verschiedenen C#-Anwendungen.

Egal, ob es sich um die Aktualisierung vorhandener Dateien oder die Arbeit mit passwortgeschützten Archiven handelt, IronZIP rationalisiert den Prozess und bietet ein robustes Toolset für Entwickler, die in ihren C#-Projekten effektive Funktionen zur Dateibearbeitung benötigen.

IronZIP bietet flexible Lizenzierungsoptionen, einschließlich einer kostenlosen Testversion für die langfristige Nutzung. Entwickler können das Lizenzierungsmodell wählen, das am besten zu ihren Projektanforderungen passt, und so die Vielseitigkeit und den Komfort bei der Implementierung von IronZIP in ihre C#-Anwendungen gewährleisten.

Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.
< PREVIOUS
Zip-Datei in C# mit Passwort
NÄCHSTES >
Erstellen einer ZIP-Datei aus mehreren Dateien in C#

Sind Sie bereit, loszulegen? Version: 2025.5 gerade veröffentlicht

Lizenzen anzeigen >