using IronZip;
// Create an empty ZIP
using (var archive = new IronZipArchive())
{
// Add files to the ZIP
archive.Add("./assets/image1.jpg");
archive.Add("./assets/image2.jpg");
archive.Add("./assets/image3.jpg");
// Export the ZIP
archive.SaveAs("output.zip");
}
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:
Der Installationsvorgang der IronZIP Library
Entpacken eines ZIP-Archivs
Wie extrahiere ich ein passwortgeschütztes ZIP-Archiv?
Wie man eine ZIP-Datei erstellt
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#.
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:
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.
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:
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.
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 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.