IRONZIP VERWENDEN

Zip-Datei in C# mit Passwort

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

ZIP-Dateien werden häufig zum Komprimieren und Archivieren von Daten verwendet, um die Übertragung und Speicherung großer Mengen von Dateien zu erleichtern. Es gibt jedoch Szenarien, in denen zusätzliche Sicherheit unerlässlich ist, was die Bedeutung von passwortgeschützten Zip-Dateien verdeutlicht. Passwortschutz stellt sicher, dass nur befugte Personen auf den Inhalt des ZIP-Archivs zugreifen und ihn extrahieren können, was eine zusätzliche Sicherheitsebene für sensible Daten darstellt.

In diesem Artikel erfahren Sie, wie Sie mit C# und der IronZIP-Bibliothek eine kennwortgeschützte ZIP-Datei erstellen können. IronZIP ist eine leistungsstarke C#-ZIP-Archivbibliothek, die das Arbeiten mit ZIP-Dateien in .NET-Anwendungen vereinfacht.

So erstellen Sie eine (C#) ZIP-Datei mit Kennwortschutz

  1. Erstellen eines C#-Projekts in Visual Studio

  2. Installation der IronZIP-Bibliothek über den NuGet-Paketmanager

  3. Erstellen eines leeren ZIP-Archivobjekts mit der Klasse IronZipArchive

  4. Hinzufügen eines Passwortschutzes mit der Methode Encrypt

  5. Hinzufügen von Dateien zum Archivobjekt mit der Methode Add

  6. Exportieren Sie das ZIP-Archiv mit der Methode SaveAs

Einführung in die IronZIP-Bibliothek

Wie man eine Datei in C# mit Kennwort komprimiert: Abbildung 1 - IronZIP-Webseite

IronZIP ist eine führende C#-ZIP-Archivbibliothek, die für das Erstellen, Lesen und Extrahieren von Archiven in .NET entwickelt wurde. Es bietet eine benutzerfreundliche API, die es Entwicklern ermöglicht, Archivverwaltungsfunktionen einfach in ihre .NET-Projekte einzubinden. IronZIP unterstützt verschiedene Archivformate, darunter ZIP, TAR, GZIP und BZIP2, und bietet damit eine umfassende Lösung für die einfache Handhabung von Zip-Dateien.

Detaillierte Merkmale von IronZIP

Kompatibilität

  • Unterstützt .NET 8, 7, 6, 5, Core, Standard und Framework.
  • Kompatibel mit den Sprachen C#, VB.NET und F#.
  • Plattformübergreifende Unterstützung für Windows, Linux, Mac, iOS, Android, Docker, Azure und AWS.
  • Integration mit gängigen IDEs wie Microsoft Visual Studio und JetBrains ReSharper & Rider.

Erstellung und Bearbeitung von Archiven

  • Unterstützt die Archivformate ZIP, TAR, GZIP und BZIP2.
  • ZIP-Dateien erstellen, importieren und exportieren.
  • Passwortschutz für ZIP-Dateien mit traditionellen, AES128- oder AES256-Verschlüsselungseinstellungen.
  • Individuelle Kompression mit 9 Stufen. Bietet die beste Verkleinerung.
  • Verwalten Sie Dateieinträge in Archiven, einschließlich Hinzufügen, Extrahieren und Löschen.

Einrichtung

  • Schnelle und einfache Installation über NuGet Package Manager oder Package Manager Console.
  • Integration mit DigiCert Signed Binaries für die sichere Zertifizierung von Binärdateien.

Schritte zum Erstellen eines C# Konsolenprojekts in Visual Studio

Gehen wir die Schritte durch, 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. Benennen Sie Ihr Projekt und wählen Sie einen Standort.

    Wie man eine Datei in C# mit Kennwort komprimiert: Abbildung 2 - Konfigurieren des Projektnamens und des Speicherorts

  4. Wählen Sie unter Zusätzliche Informationen die neueste Version des .NET-Frameworks aus. IronZIP unterstützt das neueste 8.0 .NET-Framework.

  5. Klicken Sie auf "Erstellen", um das Projekt zu erstellen.

Installation von IronZIP

Um IronZIP in Ihrem Projekt zu verwenden, müssen Sie die Bibliothek installieren. Sie können dies entweder mit dem NuGet Package Manager oder der Package Manager Console tun.

NuGet-Paketmanager verwenden

  1. Klicken Sie mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer.

  2. Wählen Sie "NuGet-Pakete verwalten..."

  3. Suchen Sie nach "IronZIP" und klicken Sie auf "Installieren"

    Wie man eine Datei in C# mit einem Kennwort komprimiert: Abbildung 3 - Installieren von IronZIP mit dem NuGet-Paketmanager

Paketmanager-Konsole verwenden

  1. Öffnen Sie die Paketmanager-Konsole.

  2. Führen Sie den folgenden Befehl aus:
    :ProductInstall

Schritte zum Passwortschutz einer Zip-Datei

Nachdem IronZIP nun installiert ist, können Sie eine Zip-Datei mit Hilfe der Bibliothek mit einem Passwort schützen.

Erforderliche Bibliotheken importieren

using IronZip;
using IronZip.Enum;
using IronZip;
using IronZip.Enum;
Imports IronZip
Imports IronZip.Enum
VB   C#

Diese Zeilen importieren die erforderlichen Namespaces aus der IronZIP-Bibliothek. IronZIP enthält die wichtigsten Klassen und Funktionen, während IronZip.Enum die in der Bibliothek verwendeten Enums enthält.

Hauptprogramm Klasse

class Program
{
    static void Main()
    {
        // Code goes here
    }
}
class Program
{
    static void Main()
    {
        // Code goes here
    }
}
Friend Class Program
	Shared Sub Main()
		' Code goes here
	End Sub
End Class
VB   C#

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 
}
using (var archive = new IronZipArchive(9)) 
{ 
     // Code within the 'using' block 
}
Using archive = New IronZipArchive(9)
	 ' Code within the 'using' block 
End Using
VB   C#

Die Anweisung using stellt sicher, dass das IronZipArchive-Objekt nach seiner Verwendung ordnungsgemäß entsorgt wird. Es wird eine neue Instanz von IronZipArchive mit der höchsten Komprimierungsstufe erstellt(9).

Passwortschutz für das ZIP-Archiv

Die folgende einzelne Codezeile fügt Folgendes hinzuPasswortschutz in die ZIPArchive-Archivdatei:

archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional);
archive.Encrypt("P@ssw0rd", EncryptionMethods.Traditional);
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Die Methode Encrypt wird für das Objekt archive aufgerufen, um die ZIP-Datei mit einem Passwort zu schützen. Sie nimmt zwei Parameter entgegen: die Kennwortzeichenfolge("P@ssw0rd") und die Verschlüsselungsmethode(EncryptionMethods.Traditional).

IronZIP bietet außerdem einen erweiterten Passwortschutz (AES128 und AES256), der nicht leicht zu knacken ist und die 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");
archive.Add("./assets/file1.txt")
archive.Add("./assets/image1.png")
VB   C#

Die Methode Hinzufügen wird verwendet, um dem ZIP-Archiv Dateien hinzuzufügen. In diesem Beispiel werden eine Textdatei und eine Bilddatei(Datei1.txt und Bild1.png) die sich im Verzeichnis "./assets/" befinden, werden dem Archiv hinzugefügt.

Dies sind die Dateien, die hinzugefügt werden sollen:

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

Exportieren des ZIP-Archivs

archive.SaveAs("output.zip");
archive.SaveAs("output.zip");
archive.SaveAs("output.zip")
VB   C#

Die Methode SaveAs wird aufgerufen, um das ZIP-Archiv zu exportieren. Sie gibt den Ausgabedateinamen als "output.zip" an. Dadurch wird die passwortgeschützte ZIP-Datei mit dem angegebenen Inhalt und Passwort erstellt.

Besuchen Sie dieCodebeispiele seite, um mehr darüber zu erfahren, wie manerstellen, lesen, extrahieren, und andere ZIP-Datei-bezogene Operationen in C# mit IronZIP durchführen.

Hier ist der vollständige Quellcode mit getrenntem String-Pfad zu den Dateien und Passwort-Eigenschaft für eine bessere Kontrolle:

using IronZip;
using IronZip.Enum;
class Program
{
    static void Main()
    {
    string password = "P@ssw0rd";
    string filename = "./assets/file1.txt";
    string imagename = "./assets/image1.png";
        // Create an empty new ZIPArchive with the highest compression
        using (var archive = new IronZipArchive(9))
        {
            // Add Password to protect the ZIP (Support AES128 & AES256)
            archive.Encrypt(password, EncryptionMethods.Traditional);
            archive.Add(filename);
            archive.Add(imagename);
            // Export the Encrypted ZIP file archive
            archive.SaveAs("output.zip");
        }
    }
}
using IronZip;
using IronZip.Enum;
class Program
{
    static void Main()
    {
    string password = "P@ssw0rd";
    string filename = "./assets/file1.txt";
    string imagename = "./assets/image1.png";
        // Create an empty new ZIPArchive with the highest compression
        using (var archive = new IronZipArchive(9))
        {
            // Add Password to protect the ZIP (Support AES128 & AES256)
            archive.Encrypt(password, EncryptionMethods.Traditional);
            archive.Add(filename);
            archive.Add(imagename);
            // Export the Encrypted ZIP file archive
            archive.SaveAs("output.zip");
        }
    }
}
Imports IronZip
Imports IronZip.Enum
Friend Class Program
	Shared Sub Main()
	Dim password As String = "P@ssw0rd"
	Dim filename As String = "./assets/file1.txt"
	Dim imagename As String = "./assets/image1.png"
		' Create an empty new ZIPArchive with the highest compression
		Using archive = New IronZipArchive(9)
			' Add Password to protect the ZIP (Support AES128 & AES256)
			archive.Encrypt(password, EncryptionMethods.Traditional)
			archive.Add(filename)
			archive.Add(imagename)
			' Export the Encrypted ZIP file archive
			archive.SaveAs("output.zip")
		End Using
	End Sub
End Class
VB   C#

Ausgabe

Nachdem Sie das Programm ausgeführt haben, finden Sie in Ihrem Projektverzeichnis eine passwortgeschützte Datei namens "output.zip", die die angegebenen Dateien enthält.

Wie man eine Datei in C# mit einem Passwort komprimiert: Abbildung 5 - Passwortgeschütztes ZIP-Datei-Popup, das nach einem Passwort fragt

Schlussfolgerung

In diesem Artikel haben wir uns mit der Bedeutung von kennwortgeschützten ZIP-Dateien beschäftigt und die IronZIP-Bibliothek als leistungsstarke Lösung für die Handhabung von ZIP-Archiven in C#-Projekten vorgestellt. Wir haben uns ausführlich mit den Funktionen von IronZIP befasst, einschließlich Kompatibilität, Archivgenerierung, Bearbeitungsfunktionen und einfacher Installationsschritte. Die Bibliothek unterstützt traditionelle und fortschrittliche Verschlüsselungsmethoden, um die Dateien vor Verfälschung zu schützen. Schließlich haben wir die Schritte zum Erstellen eines C#-Konsolenprojekts in Visual Studio, zur Installation von IronZIP und zum Passwortschutz einer ZIP-Datei erläutert.

IronZIP vereinfacht die Arbeit mit ZIP-Dateien in C#-Anwendungen und bietet Entwicklern ein robustes Toolset für die Archivverwaltung und -sicherheit. Wenn Sie IronZIP in Ihre Projekte einbinden, können Sie den Datenschutz beim Umgang mit sensiblen Informationen in ZIP-Archiven verbessern. Ausführlichere Informationen über IronZIP und seine Funktionen finden Sie auf der offiziellen WebsiteDokumentation seite.

IronZIP bietet einekostenlos testen bei längerem Gebrauch. Sein lite-Paket beginnt mit $749.

< PREVIOUS
Extrahieren von Zip-Dateien in VB .NET
NÄCHSTES >
Entpacken einer Datei in ein Verzeichnis in C#

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

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