
Wie man eine ZIP-Datei in C# mit Passwort erstellt
ZIP-Dateien werden häufig zum Komprimieren und Archivieren von Daten verwendet, wodurch es einfacher wird, große Dateisätze zu übertragen und zu speichern. Es gibt jedoch Szenarien, in denen zusätzliche Sicherheit unerlässlich ist, was die Bedeutung von passwortgeschützten ZIP-Dateien unterstreicht. Password protection stellt sicher, dass nur autorisierte Personen auf die Inhalte des ZIP-Archivs zugreifen und diese extrahieren können, und fügt eine zusätzliche Sicherheitsebene für sensible Daten hinzu.
In diesem Artikel werden wir untersuchen, wie man ein passwortgeschütztes ZIP-Archiv mit C# und der IronZIP-Bibliothek erstellt. IronZIP ist eine leistungsstarke C# ZIP-Archivbibliothek, die den Prozess der Arbeit mit ZIP-Dateien in .NET-Anwendungen vereinfacht.
Wie man eine C# ZIP-Datei mit Passwortschutz erstellt
- Erstellen Sie ein C#-Projekt in Visual Studio
- Installieren Sie die IronZIP-Bibliothek über den NuGet-Paketmanager
- Erstellen Sie ein leeres ZIP-Archivobjekt mithilfe der Klasse
IronZipArchive - Fügen Sie einen Passwortschutz mithilfe der
Encrypt-Methode hinzu. - Fügen Sie dem Archivobjekt Dateien mithilfe der Methode
Addhinzu. - Exportieren Sie das ZIP-Archiv mit der Methode
SaveAs
Einführung in die IronZIP-Bibliothek

IronZIP ist eine führende ZIP-Archivbibliothek für C#, die zum Erstellen, Lesen und Extrahieren von Archiven in .NET entwickelt wurde. Es bietet eine benutzerfreundliche API, die Entwicklern ermöglicht, Archivverwaltung einfach in ihre .NET-Projekte zu integrieren. Mit Unterstützung für verschiedene Archivformate, darunter ZIP, TAR, GZIP und BZIP2, bietet IronZIP eine umfassende Lösung für die einfache Handhabung von ZIP-Dateien.
Detaillierte Funktionen von IronZIP
Kompatibilität
- Unterstützt .NET 8, 7, 6, 5, Core, Standard und Framework.
- Kompatibel mit C#, VB.NET und F#-Sprachen.
- Plattformübergreifende Unterstützung für Windows, Linux, Mac, iOS, Android, Docker, Azure und AWS.
- Integration mit beliebten IDEs wie Microsoft Visual Studio und JetBrains ReSharper & Rider.
Erstellung und Bearbeitung von Archiven
- Unterstützt ZIP-, TAR-, GZIP- und BZIP2-Archivformate.
- Erstellen, Importieren und Exportieren von ZIP-Dateien.
- Passwortschutz für ZIP-Dateien mit traditionellen, AES128- oder AES256-Verschlüsselungseinstellungen.
- Individuelle Kompression mit 9 Stufen. Bietet die beste Reduzierung der Größe.
- Verwalten von Dateieinträgen innerhalb von Archiven, einschließlich Hinzufügen, Extrahieren und Löschen.
Installation
- Schnelle und einfache Installation über den NuGet-Paketmanager oder die Paketmanager-Konsole.
- Integration von DigiCert signierten Binärdateien für sichere Binärzertifizierung.
Schritte zum Erstellen eines C#-Konsolenprojekts in Visual Studio
Lassen Sie uns die Schritte durchgehen, um ein C#-Konsolenprojekt in Visual Studio zu erstellen und IronZIP zu verwenden, um eine ZIP-Datei mit einem Passwort zu schützen.
-
Öffnen Sie Visual Studio.
-
Erstellen Sie ein neues C#-Konsolenanwendungsprojekt.
-
Projekt benennen und Speicherort wählen.

-
Wählen Sie aus der zusätzlichen Information die neueste Version des .NET Frameworks aus. IronZIP unterstützt das neueste .NET Framework 8.0.
-
Klicken Sie auf "Erstellen", um das Projekt zu generieren.
Installieren von IronZIP
Um IronZIP in Ihrem Projekt zu verwenden, müssen Sie die Bibliothek installieren. Dies können Sie entweder mit dem NuGet-Paketmanager oder der Paketmanager-Konsole tun.
Verwendung des NuGet Package Managers
- Klicken Sie mit der rechten Maustaste auf Ihr Projekt im Lösungsexplorer.
- Wählen Sie "Manage NuGet Packages..." aus
- Suchen Sie nach "IronZIP" und klicken Sie auf "Installieren"

Verwendung der Paket-Manager-Konsole
-
Öffnen Sie die Paketmanager-Konsole.
-
Führen Sie den folgenden Befehl aus:
Schritte zum Passwortschutz einer ZIP-Datei
Nachdem IronZIP installiert ist, können Sie fortfahren, um eine ZIP-Datei mit einem Passwort zu schützen, indem Sie die Bibliothek verwenden.
Importieren der erforderlichen Bibliotheken
using IronZip;
using IronZip.Enum;Imports IronZip
Imports IronZip.EnumDiese Zeilen importieren die notwendigen Namensräume aus der IronZIP Bibliothek: IronZip enthält die Hauptklassen und -funktionen, während IronZip.Enum die in der Bibliothek verwendeten Aufzählungen enthält.
Hauptprogrammklasse
class Program
{
static void Main()
{
// Code execution starts here
}
}Friend Class Program
Shared Sub Main()
' Code execution starts here
End Sub
End ClassDies ist die Hauptklasse des Programms mit der Methode Main, in der die Codeausführung beginnt.
Erstellen eines leeren ZIP-Archivs
using (var archive = new IronZipArchive(9))
{
// Code within the 'using' block
}Using archive = New IronZipArchive(9)
' Code within the 'using' block
End UsingDie Anweisung using stellt sicher, dass das Objekt IronZipArchive nach seiner Verwendung ordnungsgemäß entsorgt wird. Es wird eine neue Instanz von IronZipArchive mit der höchsten Komprimierungsstufe (9) erstellt.
Passwortschutz des ZIP-Archivs
Die folgende einzelne Codezeile fügt Passwortschutz zu dem ZIP-Archiv hinzu:
archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional);archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional)Die Methode Encrypt wird für das Objekt archive aufgerufen, um die ZIP-Datei mit einem Passwort zu schützen. Sie benötigt zwei Parameter: die Passwortzeichenfolge ("P@ssw0rd") und die Verschlüsselungsmethode (EncryptionMethods.Traditional).
IronZIP bietet auch AES128 und AES256 erweiterte Passwortschutz, der sicherer ist und Manipulation von ZIP-Dateien verhindert.
Hinzufügen von Dateien zum ZIP-Archiv
archive.Add("./assets/file1.txt");
archive.Add("./assets/image1.png");archive.Add("./assets/file1.txt")
archive.Add("./assets/image1.png")Die Methode Add dient zum Hinzufügen von Dateien zum ZIP-Archiv. In diesem Beispiel werden eine Textdatei und eine Bilddatei (file1.txt und image1.png) aus dem Verzeichnis "./assets/" zum Archiv hinzugefügt.
Dies sind die hinzuzufügenden Dateien:

Exportieren des ZIP-Archivs
archive.SaveAs("output.zip");archive.SaveAs("output.zip")Die Methode SaveAs wird aufgerufen, um das ZIP-Archiv zu exportieren. Sie gibt den Ausgabedateinamen als "output.zip" an. Dies erstellt die passwortgeschützte ZIP-Datei mit dem angegebenen Inhalt und Passwort.
Besuchen Sie die Codebeispielseite, um mehr darüber zu erfahren, wie man erstellen, lesen, extrahieren und andere ZIP-Dateibezogene Operationen in C# mit IronZIP durchführt.
Hier ist der komplette Quellcode mit getrennten Zeichenfolgenpfaden und einer Passwort-Eigenschaft für bessere Kontrolle:
using IronZip;
using IronZip.Enum;
class Program
{
static void Main()
{
// Define password and file paths for the ZIP archive
string password = "P@ssw0rd";
string filename = "./assets/file1.txt";
string imagename = "./assets/image1.png";
// Create a new ZIPArchive with the highest compression level
using (var archive = new IronZipArchive(9))
{
// Add Password to protect the ZIP (Support AES128 & AES256)
archive.Encrypt(password, EncryptionMethods.Traditional);
// Add files to the archive
archive.Add(filename);
archive.Add(imagename);
// Export the Encrypted ZIP file archive
archive.SaveAs("output.zip");
}
}
}Imports IronZip
Imports IronZip.Enum
Module Program
Sub Main()
' Define password and file paths for the ZIP archive
Dim password As String = "P@ssw0rd"
Dim filename As String = "./assets/file1.txt"
Dim imagename As String = "./assets/image1.png"
' Create a new ZIPArchive with the highest compression level
Using archive As New IronZipArchive(9)
' Add Password to protect the ZIP (Support AES128 & AES256)
archive.Encrypt(password, EncryptionMethods.Traditional)
' Add files to the archive
archive.Add(filename)
archive.Add(imagename)
' Export the Encrypted ZIP file archive
archive.SaveAs("output.zip")
End Using
End Sub
End ModuleAusgabe
Nach dem Ausführen des Programms wird eine einzelne Datei mit dem Namen "output.zip" in Ihrem Projektverzeichnis sein, die die angegebenen Dateien enthält.

Abschluss
In diesem Artikel haben wir die Bedeutung passwortgeschützter ZIP-Dateien untersucht und die IronZIP-Bibliothek als leistungsstarke Lösung zur Handhabung von ZIP-Archiven in C#-Projekten eingeführt. Wir haben die detaillierten Funktionen von IronZIP behandelt, einschließlich Kompatibilität, Archivgenerierung, Bearbeitungsfunktionen und einfacher Installationsschritte. Die Bibliothek unterstützt traditionelle und erweiterte Verschlüsselungsmethoden, um die Dateien vor Manipulation zu schützen. Abschließend haben wir die Schritte zum Erstellen eines C#-Konsolenprojekts in Visual Studio durchgegangen, IronZIP installiert und eine ZIP-Datei mit einem Passwort geschützt.
IronZIP vereinfacht den Prozess der Arbeit mit ZIP-Dateien in C#-Anwendungen und bietet Entwicklern ein robustes Toolset für die Archivverwaltung und -sicherheit. Die Integration von IronZIP in Ihre Projekte ermöglicht es Ihnen, den Datenschutz bei der Arbeit mit sensiblen Informationen in ZIP-Archiven zu verbessern. Für weitere detaillierte Informationen zu IronZIP und seinen Funktionen besuchen Sie bitte die offizielle Dokumentationsseite.
IronZIP bietet eine kostenlose Testversion für die längere Nutzung an. Das Lite Paket beginnt bei $999.

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.
Verwandte Artikel


