
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, 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:
- Schaffung A FileStream Objekt für das ZIP-Archiv.
- Öffnen Sie die Quelldatei als A FileStream Das Objekt.
- Instanzieren Sie die Archive und Klasse.
- Die Datei in das Archiv hinzufügen, indem Sie die Archive.CreateEntry (String und FileStream) Die Methode .
- Speichern Sie das ZIP-Archiv mit dem Archiv.Save (FileStream) Die Methode .
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:
- Schaffung A FileStream Objekt für das ZIP-Archiv.
- Instanzieren Sie die Archive und Klasse.
- Verwenden Sie die DirectoryInfo Klasse, um die Folie zu bestimmen, die Sie zip machen möchten.
- Fügen Sie die Folie zum ZIP mit der Archiv.CreateEntries (DirectoryInfo) Die Methode .
- Speichern Sie das ZIP-Archiv mit dem Archiv.Save (FileStream) Die Methode .
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
Zusätzliche Ressourcen
Wenn Sie nach mehr Informationen über die Erstellung von ZIP-Dateien in C# suchen, sollten Sie überprüfen:
- Wie Zip Dateien in .NET mit C#
- C# Zip Datei mit Passwort
- C# Zip-Datei aus mehreren Dateien erstellen
- C# Zip Folder
- C# Dateien zu Zip hinzufügen
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.