
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:
- 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üsselung eines ZIP-Archives mit AES-Schlüsselung
- Parallel Kompressionsmodus
- Wie Zip Dateien in .NET mit C#
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:
- Schaffung A FileStream Objekt für das ZIP-Archiv.
- Öffnen Sie die Quelldatei mit 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 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:
- Schaffung A FileStream Objekt für das ZIP-Archiv.
- Instanzieren Sie die Archive und Klasse.
- Verwenden Sie die DirectoryInfo Klasse, um die Folie zu spezifizieren, die zipped werden soll.
- 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 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.