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, so dass es einfacher zu zip oder unzip Dateien und Ordner. Diese Library ist besonders effektiv für **handhaben von großen 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 die Binären aus der Downloads]https://downloads.aspose.com/zip/net 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

Diese Methode verwendet die FileStream Klasse, um Dateien in das ZIP-Archiv hinzuzufügen, über die Archive.CreateEntry(String und FileStream) Methode. hier ist, wie Sie es tun können:

Verwendung von FileInfo für mehrere Dateien

Alternativ können Sie die FileInfo Klassen zu laden Dateien und fügen sie in das ZIP-Archiv mit der Archive.CreateEntry(String und FileInfo) Methode. unten ist ein Code-Sample:

Verwendung von File Paths

Sie können auch direkt die Datei-Routen zur Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Methode. hier ein Beispiel:

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#

Um Ihre ZIP-Dateien zu sichern, können Sie Passwortschutz mit ZipCrypto Verschlüsselung anwenden. ArchiveEntrySettings Klasse im Konstruktor der Archive, die den Verschlüsselungstyp als Parameter akzeptiert. Sie können die C# Zip Archive Password Methode verwenden, um dies einfach zu implementieren.

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

Um AES-Cryption anzuwenden, verwenden Sie die AesEcryptionSettings unten ist ein Code-Sample, das zeigt, wie man ein Passwort geschütztes ZIP mit AES-Cryption in C# erstellen kann, einschließlich der Unterstützung für die C# Zip File Password-Funktion:

Set Parallel Compression Mode

Für eine effiziente Verwaltung von mehreren Einträgen können Sie die API für die parallele Kompression mithilfe der ParallelOptions Die verfügbaren parallelen Kompressionmodes sind:

  • 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-Archive programmatisch in C#** zu erstellen. Die bereitgestellten Code-Vorlagen zeigen, Wie Sie Dateien und Ordner zu Zip-Dateien hinzufügen, Passwortschutzte Z IP-File mit Hilfe von zipcrypto und AES-Schlüsselungsmethoden zu schaffen und parallele Kompression zu konfigurieren. Zusätzlich verstehen Sie jetzt, was Sie tun können Zip Dateien in c#, einschließlich wie man zip eine Datei, Create a ZP file in b und add files to zIP archives. If you have any questions or need further assistance, feel free to reach out via our forum.

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

Zusätzliche Ressourcen

Wenn Sie nach mehr Informationen über die Erstellung von ZIP-Dateien in C# suchen, sollten Sie überprüfen:

Die Einbeziehung verschiedener Methoden, um ZIP-Dateien in C# **zu erstellen, wie z.B. ** .NET Core Create Zip File **, ** C# Programmierung Z IP-File und c# Datei hinzuzufügen, kann Ihre Entwicklungseffizienz und Datenverarbeitungskapazitäten erheblich verbessern.

Sie können auch das C# Zip File Example erforschen, um eine praktische Implementierung dieser Methoden zu sehen, was Ihr Verständnis darüber verbessert, wie Sie*Zip-Dateien in .NET mit C#** machen.

More in this category