Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
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.
Erstellen eines C#-Projekts in Visual Studio
Installation der IronZIP-Bibliothek über den NuGet-Paketmanager
Erstellen eines leeren ZIP-Archivobjekts mit der Klasse IronZipArchive
Hinzufügen eines Passwortschutzes mit der Methode Encrypt
Hinzufügen von Dateien zum Archivobjekt mit der Methode Add
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.
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.
Öffnen Sie Visual Studio.
Erstellen Sie ein neues C#-Konsolenanwendungsprojekt.
Benennen Sie Ihr Projekt und wählen Sie einen Standort.
Wählen Sie unter Zusätzliche Informationen die neueste Version des .NET-Frameworks aus. IronZIP unterstützt das neueste 8.0 .NET-Framework.
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.
Klicken Sie mit der rechten Maustaste auf Ihr Projekt im Projektmappen-Explorer.
Wählen Sie "NuGet-Pakete verwalten..."
Suchen Sie nach "IronZIP" und klicken Sie auf "Installieren"
Öffnen Sie die Paketmanager-Konsole.
:ProductInstall
Nachdem IronZIP nun installiert ist, können Sie eine Zip-Datei mit Hilfe der Bibliothek mit einem Passwort schützen.
using IronZip;
using IronZip.Enum;
using IronZip;
using IronZip.Enum;
Imports IronZip
Imports IronZip.Enum
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.
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
Dies ist die Hauptklasse des Programms mit der Methode Main, in der die Codeausführung beginnt.
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
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).
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
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.
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")
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:
archive.SaveAs("output.zip");
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. 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
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.
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.
9 .NET API-Produkte für Ihre Bürodokumente