Create ZIP in C#

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:

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:

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:

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.

Sehen Sie auch

Unrar oder Extract Dateien mit C#Unzip-Dateien in ZIP-Archiven mit C#7z (7-Zip) Archiv in C# .NET erstellen
Öffnen oder extrahieren 7z (7zip) Datei in C# .NETErstellen und extrahieren Sie GZip-Archive mit C#Konvertieren RAR-Dateien in ZIP-Archiv in C#
Konvertieren ZIP-Archive in TAR in C#Erstellen eines Flat ZIP-Archives in C#Erstellen von Exekutable Self-extracting Archive in C#
Erstellen von TAR.GZ und TAR.XZ Dateien in C#Dateien in einem ZIP-Archiv in C# löschen#Extrakt Nested ZIP Archive in C#
Verbinden Sie Multiple ZIP oder TAR-Archive in C#Wie Sie ZIP-Dateien erstellenExtrakt 7z Online

More in this category