
Einführung in ZIP-Archive in C#
ZIP-Archive sind entscheidend für die Komprimierung und Organisation von Dateien und Ordnern in einem einzigen, handhabbaren Container. Sie reduzieren nicht nur die Dateigrößen für eine effiziente Speicherung und Übertragung, sondern bewahren auch Metadaten und können zur Verbesserung der Sicherheit verschlüsselt werden. In diesem Artikel werden wir verschiedene Methoden zur programmatischen Erstellung von ZIP-Dateien in C# untersuchen, einschließlich der Hinzufügung von Dateien und Ordnern, der Erstellung von passwortgeschützten Archiven und der Anwendung von AES-Verschlüsselung.
Was Sie Lernen Werden
In diesem Artikel erfahren Sie, wie Sie:
- Ein ZIP-Archiv mit C# erstellen
- Mehrere Dateien zu einem ZIP-Archiv hinzufügen
- Ordner zu einem ZIP-Archiv hinzufügen
- Ein passwortgeschütztes ZIP-Archiv mit ZipCrypto erstellen
- ZIP-Archive mit AES-Verschlüsselung verschlüsseln
- Parallelmodus für die Komprimierung einstellen
C# ZIP-Bibliothek
Die Aspose.ZIP für .NET-Bibliothek ist ein leistungsstarkes Tool zur Handhabung von ZIP-Dateioperationen innerhalb von .NET-Anwendungen, das das Zippen oder Entzippen von Dateien und Ordnern erleichtert. Diese Bibliothek ist besonders effektiv für den Umgang mit großen Dateien in C# .NET-ZIP-Archiven und unterstützt AES-Verschlüsselung für verbesserte Sicherheit. Sie können diese Bibliothek einfach von NuGet installieren oder die Binärdateien aus dem Downloads-Bereich herunterladen.
Erstellen eines ZIP-Archivs in C#
Um programmatisch eine ZIP-Datei in C# zu erstellen, befolgen Sie diese Schritte:
- Erstellen Sie ein FileStream-Objekt für das Ausgabe-ZIP-Archiv.
- Öffnen Sie die Quelldatei als FileStream-Objekt.
- Instanziieren Sie die Archive-Klasse.
- Fügen Sie die Datei mit der Archive.CreateEntry(string, FileStream)-Methode zum Archiv hinzu.
- Speichern Sie das ZIP-Archiv mit der Archive.Save(FileStream)-Methode.
Hier ist ein Codebeispiel, das zeigt, wie man eine Datei zu einem ZIP-Archiv in C# hinzufügt:
Mehrere Dateien zu einem ZIP-Archiv in C# hinzufügen
Wenn Sie mehrere Dateien zu einem ZIP-Archiv hinzufügen müssen, können verschiedene Ansätze verfolgt werden:
Verwendung von FileStream zum Hinzufügen mehrerer Dateien
Diese Methode verwendet die FileStream-Klasse, um Dateien über die Archive.CreateEntry(String, FileStream)-Methode zum ZIP-Archiv hinzuzufügen. So können Sie es tun:
Verwendung von FileInfo für mehrere Dateien
Alternativ können Sie die FileInfo-Klasse verwenden, um Dateien zu laden und sie mit der Archive.CreateEntry(String, FileInfo)-Methode zum ZIP-Archiv hinzuzufügen. Unten finden Sie ein Codebeispiel:
Verwendung von Dateipfaden
Sie können auch direkt die Dateipfade an die Archive.CreateEntry(String name, String path, Boolean openImmediately, ArchiveEntrySettings newEntrySettings)-Methode übergeben. Hier ist ein Beispiel:
Ordner zu einem ZIP-Archiv in C# hinzufügen
Um einen Ordner zu einem ZIP-Archiv in C# hinzuzufügen, befolgen Sie diese Schritte:
- Erstellen Sie ein FileStream-Objekt für das Ausgabe-ZIP-Archiv.
- Instanziieren Sie die Archive-Klasse.
- Verwenden Sie die DirectoryInfo-Klasse, um den Ordner anzugeben, den Sie zippen möchten.
- Fügen Sie den Ordner mit der Archive.CreateEntries(DirectoryInfo)-Methode zum ZIP hinzu.
- Speichern Sie das ZIP-Archiv mit der Archive.Save(FileStream)-Methode.
Hier ist ein Codebeispiel, das zeigt, wie man einen Ordner zu einer ZIP-Datei hinzufügt:
Erstellen eines passwortgeschützten ZIPs mit ZipCrypto in C#
Um Ihre ZIP-Archive zu sichern, können Sie Passwortschutz mit ZipCrypto-Verschlüsselung anwenden. Dies wird erreicht, indem die ArchiveEntrySettings-Klasse im Konstruktor der Archive verwendet wird, die den Verschlüsselungstyp als Parameter akzeptiert.
So erstellen Sie ein passwortgeschütztes ZIP-Archiv mit ZipCrypto in C#:
Erstellen eines passwortgeschützten ZIPs mit AES-Verschlüsselung
Die Aspose.ZIP für .NET-Bibliothek unterstützt ebenfalls AES-Verschlüsselung zum Schutz von ZIP-Archiven. Sie können aus den folgenden AES-Verschlüsselungsmethoden wählen:
- AES128
- AES192
- AES256
Um AES-Verschlüsselung anzuwenden, verwenden Sie die AesEcryptionSettings-Klasse. Unten finden Sie ein Codebeispiel, das zeigt, wie man ein passwortgeschütztes ZIP mit AES-Verschlüsselung in C# erstellt:
Parallelmodus für die Komprimierung einstellen
Für eine effiziente Handhabung mehrerer Einträge können Sie die API für die parallele Komprimierung mit der ParallelOptions-Klasse konfigurieren. Die verfügbaren parallelen Komprimierungsmodi sind:
- Never - Nicht parallel komprimieren.
- Always - Parallel komprimieren (Achtung vor möglichen Speicherproblemen).
- Auto - Automatisch entscheiden, ob die parallele Komprimierung basierend auf den Einträgen verwendet werden soll.
So stellen Sie den parallelen Komprimierungsmodus ein, während Sie mehrere Dateien mit der Aspose C# ZIP-Bibliothek zippen:
Erfahren Sie mehr über die 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-Kompressionstool aus
Sie können auch mit unserer kostenlosen Online-Anwendung, die auf Aspose.ZIP für .NET basiert, experimentieren, um Dateien mühelos in ZIP-Archive zu komprimieren.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie ZIP-Archive programmatisch in C# erstellen. Die bereitgestellten Codebeispiele zeigen, wie man Dateien und Ordner zu ZIP-Archiven hinzufügt, passwortgeschützte ZIP-Dateien mit ZipCrypto und AES-Verschlüsselungsmethoden erstellt und die parallele Komprimierung konfiguriert. Wenn Sie Fragen haben oder weitere Unterstützung benötigen, können Sie sich gerne über unser Forum an uns wenden.
Siehe auch
Schlüsselwörter: C# .NET ZIP-Archiv-Erstellung programmatisch, C# .NET Core ZIP-Datei-Verarbeitung, Dateien zu ZIP-Archiv in C# .NET 6 hinzufügen, Ordner zu ZIP-Archiv mit C# .NET hinzufügen, Programmatisch ZIP-Datei aus Verzeichnis C# erstellen, C# .NET ZIP-Dateikomprimierung mit Passwortschutz, .NET ZIP-Datei-Verschlüsselung und -Entschlüsselung programmatisch, Effiziente ZIP-Datei-Erstellung in C# .NET für große Dateien, Umgang mit großen Dateien in C# .NET ZIP-Archiven, C# .NET ZIP-Archiv-Fehlerbehandlung und Best Practices, Aspose .NET ZIP-Bibliothek programmatische Dateihinzufügung, Aspose .NET ZIP-Bibliothek Leistung für große Dateien, Aspose .NET ZIP-Bibliothek: Ordner und Dateien programmatisch hinzufügen, C# .NET programmatische ZIP-Datei-Aktualisierung, .NET ZIP-Archiv: Mehrere Ordner und Dateien hinzufügen, C# .NET Async ZIP-Datei-Erstellung, .NET Framework ZIP-Datei-Erstellung programmatisch, .NET Core ZIP-Archiv-Erstellung programmatisch, .NET ZIP-Dateimanipulationsbeispiele: Hinzufügen, Entfernen, Aktualisieren, Programmatische ZIP-Datei-Verarbeitung in C# .NET Core 3.1, Programmatische ZIP-Datei-Verarbeitung in C# .NET 5, Programmatische ZIP-Datei-Verarbeitung in C# .NET 7, C# .NET ZIP-Archiv mit Verzeichnisstruktur-Erhaltung, C# .NET ZIP-Datei-API: Hinzufügen, Löschen, Extrahieren, Erstellen selbstextrahierender ZIP-Dateien in C# .NET, .NET ZIP-Kompressionsbibliothek: Best Practices und Optimierung, C# .NET ZIP-Datei-Erstellung aus mehreren Quellen, C# Dateien zu ZIP-Ordner mit Unterverzeichnissen hinzufügen, .NET programmatische ZIP-Datei-Verarbeitung: Fortgeschrittene Techniken, C# .NET ZIP-Bibliothek Empfehlung für große Dateien, Effiziente C# .NET ZIP-Datei-Erstellung für große Datensätze, .NET ZIP-Datei-Erstellung mit Fortschrittsberichterstattung, C# .NET ZIP-Archiv: Programmatisch Dateien und Ordner hinzufügen, .NET 6 ZIP-Datei-Verarbeitung: Effiziente Datei-Handhabung, C# .NET ZIP-Archiv: Best Practices für Sicherheit, .NET ZIP-Datei-API: Fortgeschrittene Nutzung und Funktionen, C# Verzeichnis zu ZIP-Archiv mit benutzerdefinierter Komprimierung hinzufügen.