IRONZIP VERWENDEN

Entpacken einer Datei in ein Verzeichnis in C#

Veröffentlicht 6. März 2024
Teilen Sie:

Entpacken von Dateien ist eine häufige Aufgabe in der Software-Entwicklung, insbesondere wenn es um komprimierte Archive geht. In diesem Artikel erfahren Sie, wie Sie Dateien aus ZIP-Archiven in C# unter Verwendung der IronZIP bibliothek.

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 die *Kreieren, *Lesenund Extrahieren archive in .NET-Anwendungen. 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ütztes Archiv, anpassbare Komprimierungsstufen und die Verwaltung von Dateieinträgen.

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 die IronZIP NuGet-Paket.

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
VB   C#

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")
VB   C#

Der obige Code liest die angegebene ZIP-Datei ("E:\Images.zip"), dekomprimiert den Inhalt und legt die extrahierten Dateien in dem Verzeichnis "Extracted Images" ab. 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 IronZipArchive-Klasse bietet. Es ermöglicht Ihnen, den Inhalt eines ZIP-Archivs zu extrahieren (in diesem Fall die Datei "E:\Images.zip") in ein bestimmtes Verzeichnis (in diesem Fall das Verzeichnis mit dem Namen "Extrahierte Bilder").

Die Methode benötigt zwei Parameter: Der erste Parameter (@"E:\Images.zip") ist der Pfad zu der ZIP-Datei, die Sie entpacken möchten. Der zweite Parameter ("Extrahierte Bilder") ist das Verzeichnis, in dem Sie die Dateien aus dem ZIP-Archiv entpacken möchten.

Das extrahierte Dateisystem ist wie folgt:

Ausgang:

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

Extrahieren einer passwortgeschützten ZIP-Datei

IronZIP bietet die einfachste Methode zur Extraktion von verschlüsseltes ZIP dateien. 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")
VB   C#

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.

Ausgang:

Wie entpackt man eine Datei in ein Verzeichnis in C#: Abbildung 2 - Extrahierte passwortgeschützte Dateien im Verzeichnis Extracted Images

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
VB   C#

Der obige Code demonstriert die Verwendung von IronZIP zur Erstellung eines neuen ZIP-Archivs (mit Kompressionsstufe 9) und fügen Sie mehrere Einträge hinzu, die jeweils eine Bilddatei darstellen (bild1.png, bild2.png, bild3.png und bild4.png) aus den angegebenen Dateipfaden.

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.

Entpacken einer Datei in ein Verzeichnis 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
VB   C#

Der obige Code demonstriert die Verwendung von IronZIP zur Erstellung eines kennwortgeschützten ZIP-Archivs mit einer bestimmten Verschlüsselungsmethode (In diesem Fall AES256). Das Passwort "miPassw0rd" wird zum Schutz der ZIP-Datei festgelegt. Der Code fügt dann zwei Bilddateien hinzu (bild1.png und bild2.png) aus den angegebenen Dateipfaden in das Archiv.

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 Handhabung von komprimierten Dateien in C# unter Verwendung der IronZIP bibliothek. Vom Installationsprozess bis zu praktischen Beispielen für Extrahieren, *Kreierenund Sicherung ZIP-Archiven haben die Entwickler wertvolle Einblicke erhalten. 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 kostenlos testen 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.

< PREVIOUS
Zip-Datei in C# mit Passwort
NÄCHSTES >
Erstellen einer ZIP-Datei aus mehreren Dateien in C#

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

Gratis NuGet-Download Downloads insgesamt: 5,153 Lizenzen anzeigen >