
Einführung in ZIP-Archive in C#
ZIP-Archive sind unerlässlich für die Komprimierung und Organisation von Dateien und Ordnern in einen einzigen, verwalten Container. Sie reduzieren nicht nur die Dateigröße für effiziente Speicherung und Übertragung, sondern bewahren auch Metadaten und können für verbesserte Sicherheit verschlüsselt werden. In diesem Artikel werden wir verschiedene Methoden untersuchen, um Programmatisch ZIP-Dateien in C#* zu erstellen, einschließlich, wie Sie Dateien und Ordnern hinzufügen, Passwortschutzte Dateien erstellen und AES-Cryption anwenden.
Was du lernen wirst
In diesem Artikel erfahren Sie, wie Sie:
- Erstellen eines ZIP-Archives mit C#
- Mehrere Dateien zu einem ZIP-Archiv hinzufügen
- Folders zu einem ZIP-Archiv hinzufügen
- Create a password-protected ZIP archive using ZipCrypto
- Verschlüsselte ZIP-Dateien mit AES-Schlüsselung
- Parallel Kompressionsmodus
C# ZIP Bibliothek
Die Aspose.ZIP für .NET Bibliothek ist ein leistungsstarkes Werkzeug für die Handhabung von ZIP-Dateien innerhalb von .Net-Anwendungen, die es einfacher zu zip oder unzip Dateien und Ordner. Diese Library ist besonders effizient für handhaben große Dateien in C#.NET Zip-Archive und unterstützt AES Verschlüsselung für verbesserte Sicherheit. Sie können diese Bibliotheek leicht installieren von NuGet oder herunterladen Sie die Binären aus der **Downloads-Abschnitt.
Erstellen Sie ein ZIP-Archiv in C#
Um ein ZIP-Datei in C#** programmatisch zu erstellen, folgen Sie diesen Schritten:
- Create a FileStream object for the output ZIP archive.
- Open the source file as a FileStream object.
- Instantiate the Archive class.
- Add the file to the archive using the Archive.CreateEntry (String und FileStream) method.
- Save the ZIP archive with the Archiv.Save (FileStream) method.
Hier ist ein Code-Sample, das zeigt, wie man eine Datei zu einem ZIP-Archiv in C# hinzufügt#:
Hinzufügen von mehreren Dateien zu einem ZIP-Archiv in C# {#Hinzufügen von mehreren Dateien zu einem ZIP-Archiv}
Wenn Sie mehrere Dateien zu einem ZIP-Archiv hinzufügen müssen, können mehrere Ansätze getroffen werden. Hier sind die Methoden, die Sie mit C# verwenden können, um mehrere Dateien zu zippen:
Mit FileStream mehrere Dateien hinzufügen
This method employs the FileStream class to add files to the ZIP archive via the Archive.CreateEntry(String und FileStream) method. Here’s how you can do it:
Verwendung von FileInfo für mehrere Dateien
Alternatively, you can utilize the FileInfo class to load files and add them to the ZIP archive with the Archive.CreateEntry(String und FileInfo) method. Below is a code sample:
Verwendung von File Paths
You can also directly provide the file paths to the Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) method. Here’s an example:
Folders zu einem ZIP-Archiv in C# hinzufügen
Um ein Folder zu einem ZIP-Archiv in C#** hinzuzufügen, folgen Sie diesen Schritten:
- Create a FileStream object for the output ZIP archive.
- Instantiate the Archive class.
- Use the DirektorInfo class to specify the folder you want to zip.
- Add the folder to the ZIP using the Archiv.CreateEntries (DirectoryInfo) method.
- Save the ZIP archive with the Archiv.Save (FileStream) method.
Hier ist ein Code-Sample, das illustriert, wie man eine Folie zu einer ZIP-Datei hinzufügt:
Create a Password Protected ZIP using ZipCrypto in C#
To secure your ZIP archives, you can apply password protection using ZipCrypto encryption. This is accomplished by utilizing the ArchiveEntryEinstellungen class in the constructor of the Archive, which accepts the encryption type as a parameter. You can use the C# ZipArchive Password
method to easily implement this.
Hier ist, wie Sie ein Passwort geschützt ZIP-Archiv mit ZipCrypto in C# erstellen#:
Erstellen Sie Passwort geschützt ZIP mit AES Verschlüsselung
Die Aspose.ZIP für .NET Bibliothek unterstützt auch AES-Cryption, um ZIP-Dateien zu schützen:
- AES128
- AES192
- AES256
To apply AES encryption, use the AesEcryptionEinstellungen class. Below is a code sample demonstrating how to create a password-protected ZIP with AES encryption in C#, including support for the C# Zip File Password
feature:
Set Parallel Compression Mode
For efficient handling of multiple entries, you can configure the API for parallel compression using the ParallelOptionen class. The available parallel compression modes are:
- Nein - Komprimieren Sie nicht parallel.
- Always - Komprimieren Sie parallel (Beachtung potenzieller Speicherprobleme).
- Auto - Automatisch entscheidet, ob parallele Kompression auf der Grundlage der Einträge verwendet werden soll.
Hier ist, wie man parallele Kompressionmodus festlegt, während mehrere Dateien mit der Aspose C# ZIP-Bibliothek verschlüsselt werden:
Erfahren Sie mehr über C# .NET ZIP Bibliothek
Um Ihr Verständnis der *C# .NET ZIP Bibliothek zu vertiefen, erkunden Sie die folgenden Ressourcen:
Probieren Sie unser Online ZIP Compression Tool
Sie können auch experimentieren mit unserer [freie Online-Anwendung](https://products.aspose.app/zip/compression/ zip) basierend auf dem Aspose.ZIP für .NET, um Dateien in ZIP-Archive ohne Mühe zu komprimieren.
Schlussfolgerungen
In diesem Artikel haben Sie gelernt, wie Sie ZIP-Dateien in C# programmatisch erstellen**. Die bereitgestellten Code-Vorlagen zeigen, Wie Sie Dateien und Ordner zu Zip-Archiven hinzufügen, Passwortschutzte Z IP-File mit Hilfe von zipcrypto und AES-Schlüsselungsmethoden erzeugen und parallele Kompression konfigurieren. Zusätzlich verstehen Sie jetzt, hoe Sie ZIP Files in c# erschaffen und verschiedene Methoden untersuchen wie C# Datei in zip hinzufügen, *c# zip-datei mit passwort und k# zeichnen Sie eine zip File aus mehreren Dateien . Wenn Sie Fragen haben oder zusätzliche Hilfe benötigen, fühlen Sie sich frei über unsere **forum(https://forum.aspose.net/) zu erreichen.