Create ZIP in C#

Einführung in ZIP-Archive

ZIP-Archive sind entscheidend für die Komprimierung und Konsolidierung von mehreren Dateien oder Ordnern in einen einzelnen Container. Dieses Format minimiert nicht nur die Dateigröße für Speicherung und Übertragung, sondern bewahrt auch Metadaten, vereinfacht Dateinhaltung.

In diesem Artikel werden wir verschiedene Methoden untersuchen, um Programmatisch ZIP-Archive in C# zu erstellen:

C# ZIP Bibliothek

Der Aspose.ZIP for .NET ist ein leistungsstarkes API für Zipping und Unzipping von Dateien und Ordnern innerhalb von .NET-Anwendungen. Es verfügt über AES-Cryption, um Ihre Dateien innerhalb der ZIP-Dateien zu sichern NuGet oder herunterladen die binären von der Downloads und Sektion.

Erstellen Sie ein ZIP-Archiv in C#

Um eine Datei in ein ZIP-Archiv zu komprimieren, folgen Sie diesen Schritten:

Hier ist ein Code-Sample, das zeigt, wie man eine Datei zu einem ZIP-Archiv mit C# hinzufügen kann#:

Hinzufügen von mehreren Dateien zu einem ZIP-Archiv in C# {#Hinzufügen von mehreren Dateien zu einem ZIP-Archiv}

Um mehrere Dateien zu einem ZIP-Archiv hinzuzufügen, können Sie aus den folgenden Methoden wählen:

mit FileStream

Verwenden Sie die FileStream Klasse zu Zip-Dateien in C#, indem Sie mehrere Dateien in das ZIP-Archiv hinzufügen Archive.CreateEntry(String und FileStream) Methode. hier ist wie:

mit FileInfo

Alternativ benutzen Sie die FileInfo Klasse, um Dateien hinzuzufügen. Diese Methode laden die Dateien mit der FileInfo Klasse und fügt sie in das ZIP-Archiv mit der Archive.CreateEntry(String und FileInfo) Methode. siehe das Beispiel unten:

Verwendung von File Path

Sie können auch Dateien direkt hinzufügen, indem Sie ihre Wege zur Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings) Hier ist, wie man eine ZIP-Datei in C# erstellen kann#:

Folders zu einem ZIP-Archiv in C# hinzufügen

Ein Folder zu einem ZIP-Archiv hinzufügen ist eine bequeme Möglichkeit, mehrere Dateien zu enthalten. Zip-Dateien in C#, folgen Sie diesen Schritten:

Hier ist ein Code-Sample, das zeigt, wie man eine Folie zu einem ZIP-Archiv in C# hinzufügt#:

Create a Password Protected ZIP using ZipCrypto in C#

Um die Sicherheit zu verbessern, können Sie Passwort geschützte ZIP-Dateien mit ZipCrypto Verschlüsselung erstellen ArchiveEntrySettings Klasse im Konstruktor der Archive, die es Ihnen ermöglicht, den Verschlüsselungstyp zu bestimmen.

Hier ein Beispiel, wie man ein Passwort geschützt ZIP-Archiv mit ZipCrypto in C# erstellen kann#:

Erstellen Sie Passwort geschützt ZIP mit AES Verschlüsselung

Die Aspose.ZIP für die .NET-Bibliothek unterstützt auch AES-Cryption für die Sicherung von ZIP-Dateien:

  • Die AES128
  • Die AES192
  • Die AES256

Um AES-Cryption anzuwenden, verwenden Sie die AesEcryptionSettings Hier ist, wie man ein Passwort geschütztes ZIP mit AES Verschlüsselung in C# erstellen kann#:

Set Parallel Compression Mode

Für Fälle mit mehreren Einträgen konfigurieren Sie die API für die parallele Kompression mit der ParallelOptions Aspose.ZIP für .NET bietet mehrere parallele Kompressionsläge:

  • Nein - Komprimieren Sie nicht parallel.
  • Always - Komprimieren Sie immer parallel (bewahren Sie vor außergewöhnlichen Problemen).
  • Auto - Automatisch entscheidet, ob parallele Kompression auf der Grundlage der Einträge verwendet werden soll.

Hier ist ein Beispiel, das zeigt, wie man den parallelen Kompressionmodus festlegt, während mehrere Dateien verschlüsselt werden:

Erfahren Sie mehr über C# .NET ZIP Bibliothek

Tauchen Sie tiefer in unsere C# .NET ZIP API mit den folgenden Ressourcen:

Probieren Sie ZIP-Archive online

Entdecken Sie unsere Kostenlose Online-Anwendung, basierend auf Aspose.ZIP für .NET, zu komprimieren Dateien in ZIP-Archive anstrengend.

Schlussfolgerungen

In diesem Artikel haben Sie gelernt, wie Sie programmatisch ZIP-Dateien in C# erstellen . Die bereitgestellten Code-Vorlagen illustrieren, Wie Sie Dateien in c# zip, fügen Dateien und Ordner zu Zip-Archive hinzuzufügen, und schaffen Passwortschutz-ZIP Archivs sowohl mit ZipsCrypto und AES Verschlüsselungsmethoden. Wir haben auch über parallele Kompression diskutiert, um effizient große Dateien zu verwalten und sogar berührt auf Wie Sie Files in .NET mit C # zu zip. Wenn Sie Fragen haben oder weitere Hilfe benötigen, können Sie sich frei über unsere 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

More in this category