IRONSOFTWAREHOME
NUTZUNG VON IRONZIP

Wie man eine ZIP-Datei in C# mit Passwort erstellt

Curtis Chau
Curtis Chau
Updated: 21. April 2026

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

  1. Erstellen Sie ein C#-Projekt in Visual Studio
  2. Installieren Sie die IronZIP-Bibliothek über den NuGet-Paketmanager
  3. Erstellen Sie ein leeres ZIP-Archivobjekt mithilfe der Klasse IronZipArchive
  4. Fügen Sie einen Passwortschutz mithilfe der Encrypt-Methode hinzu.
  5. Fügen Sie dem Archivobjekt Dateien mithilfe der Methode Add hinzu.
  6. Exportieren Sie das ZIP-Archiv mit der Methode SaveAs

Einführung in die IronZIP-Bibliothek

Wie man eine Datei in C# mit Passwort zippt: Abbildung 1 - IronZIP Webseite

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.

  1. Öffnen Sie Visual Studio.

  2. Erstellen Sie ein neues C#-Konsolenanwendungsprojekt.

  3. Projekt benennen und Speicherort wählen.

    Wie man eine Datei in C# mit Passwort zippt: Abbildung 2 - Konfigurieren des Projektnamens und -speicherorts

  4. Wählen Sie aus der zusätzlichen Information die neueste Version des .NET Frameworks aus. IronZIP unterstützt das neueste .NET Framework 8.0.

  5. 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

  1. Klicken Sie mit der rechten Maustaste auf Ihr Projekt im Lösungsexplorer.
  2. Wählen Sie "Manage NuGet Packages..." aus
  3. Suchen Sie nach "IronZIP" und klicken Sie auf "Installieren"

Wie man eine Datei in C# mit Passwort zippt: Abbildung 3 – Installation von IronZIP mit dem NuGet Paketmanager

Verwendung der Paket-Manager-Konsole

  1. Öffnen Sie die Paketmanager-Konsole.

  2. Führen Sie den folgenden Befehl aus:

    PM > Install-Package IronZip

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;

Diese 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
    }
}

Dies 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 
}

Die 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);

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");

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:

Wie man eine Datei in C# mit Passwort zippt: Abbildung 4 - So sehen die hinzugefügten Dateien in der ZIP-Datei aus

Exportieren des ZIP-Archivs

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");
        }
    }
}

Ausgabe

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.

Wie man eine Datei in C# mit einem Passwort zippt: Abbildung 5 - Popup für eine passwortgeschützte ZIP-Datei, das zur Eingabe eines Passworts auffordert

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