So komprimieren oder extrahieren Sie Archive mit C#
Überblick
In diesem Artikel wird erläutert, wie Sie Archive komprimieren oder extrahieren. Diese Archive können Zip, 7z, Rar und andere Formate sein. Es behandelt die folgenden Themen.
Format: ZIP
Format: ZIP – Passwort
Format: 7z
Format: RAR
Weitere Themen, die in diesem Artikel behandelt werden.
C#-Archive komprimieren oder extrahieren
Auf dieser Seite wird gezeigt, wie Sie Standardarchivierungsvorgänge in C# mit Aspose.ZIP für .NET durchführen. Das Aspose.ZIP-Paket kann mit dem folgenden NuGet-Befehl zu Ihrem .NET-Projekt hinzugefügt werden:
1PM> Install-Package Aspose.Zip
Es kann auch direkt als Assembly-Referenz zum .NET-Projekt hinzugefügt werden. Die Aspose.ZIP-Bibliothek kann von unserer Homepage heruntergeladen werden: https://products.aspose.com/zip/net/.
Die Aspose.ZIP .NET-Bibliothek kann auf jedem Betriebssystem verwendet werden, das .NET Core unterstützt (z. B. Windows, Linux oder macOS).
So erstellen Sie ZIP-Dateien in C#
Schritte: Zip-Datei in C# erstellen
- Erstellen Sie eine Instanz der Klasse Archive.
- Fügen Sie Dateien mit der Methode Archive.CreateEntry hinzu.
- Zippen Sie die Dateien mit der Methode Archive.Save.
1using (var archive = new Archive())
2{
3 archive.CreateEntry("entry_name1.dat", "input_file1.dat");
4 archive.CreateEntry("entry_name2.dat", "input_file2.dat");
5 archive.Save("result_archive.zip");
6}
Der Archivklassenkonstruktor erstellt ein reguläres ZIP-Archiv mit dem Deflate-Komprimierungsalgorithmus und ohne Verschlüsselung.
So entpacken Sie Dateien in C#
Schritte: Datei in Ordner in C# entpacken
- Erstellen Sie eine Instanz der Klasse Archive mit Ihrer zip-Datei.
- Entpacken Sie die zip-Datei mit der Methode Archive.ExtractToDirectory in Ihren Ordner.
1using (var archive = new Archive("input_archive.zip"))
2{
3 archive.ExtractToDirectory("\\outputDirectory");
4}
Der Archivklassenkonstruktor kann jedes ZIP-Archiv öffnen. ArchiveLoadOptions sollte als zweiter Parameter angegeben werden, falls das Eingabearchiv passwortgeschützt ist (siehe Beispiel unten).
So komprimieren Sie 7z-Dateien in C#
Schritte: 7z-Archive in C# erstellen
- Erstellen Sie eine Instanz der Klasse SevenZipArchive mit SevenZipLZMACompressionSettings.
- Fügen Sie Ihre Dateien hinzu, indem Sie die Methode SevenZipArchive.CreateEntries aufrufen.
- Speichern Sie es im 7z-Format, indem Sie die Methode SevenZipArchive.Save aufrufen.
1using (var archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMACompressionSettings())))
2{
3 archive.CreateEntries(CommonConstants.TestFilesFolder + "ManyFilesToCompress");
4 archive.Save(CommonConstants.TestOutFolder + "7Z_ManyFilesToCompress.7z");
5}
Zum Erstellen eines neuen 7z-Archivs sollte der Klassenkonstruktor SevenZipArchive verwendet werden. Das obige Beispiel verwendet die klassische LZMA-Komprimierung, es sind jedoch auch andere Komprimierungs- und Verschlüsselungsoptionen verfügbar.
So extrahieren Sie 7z-Dateien in C#
Schritte: 7z-Datei in C# extrahieren
- Erstellen Sie eine Instanz der Klasse SevenZipArchive mit Ihrer 7z-Datei.
- Extrahieren Sie den Inhalt der 7z-Datei, indem Sie die Methode SevenZipArchive.ExtractToDirectory aufrufen.
1using (var archive = new SevenZipArchive("input_archive.7z"))
2{
3 archive.ExtractToDirectory("\\outputDirectory");
4}
Im obigen Beispiel öffnet der SevenZipArchive-Klassenkonstruktor ein nicht geschütztes 7z-Archiv.
So extrahieren Sie RAR-Dateien in C#
Schritte: RAR-Datei in C# extrahieren
- Erstellen Sie eine Instanz der Klasse RarArchive mit Ihrer RAR-Datei.
- Extrahieren Sie den Inhalt der RAR-Datei, indem Sie die Methode RarArchive.ExtractToDirectory aufrufen.
1using (var archive = new RarArchive("input_archive.rar"))
2{
3 archive.ExtractToDirectory("\\outputDirectory");
4}
Im obigen Beispiel öffnet der RarArchive-Klassenkonstruktor ein nicht geschütztes RAR-Archiv.
So komprimieren Sie Dateien mit Passwort in C#
Schritte: ZIP-Datei mit Passwort in C# erstellen
- Erstellen Sie eine Instanz der Klasse Archive.
- Übergeben Sie ArchiveEntrySettings und legen Sie die Eigenschaft encryptionSettings mit dem Objekt von TraditionalEncryptionSettings mit Ihrem Passwort fest.
- Fügen Sie so viele Dateien hinzu, indem Sie die Methode Archive.CreateEntry mehrmals aufrufen.
- Speichern Sie es als Zip-Datei mit der Methode Archive.Save.
1using (var archive = new Archive(new ArchiveEntrySettings(encryptionSettings: new TraditionalEncryptionSettings("pass"))))
2{
3 archive.CreateEntry("entry_name1.dat", "input_file1.dat");
4 archive.CreateEntry("entry_name2.dat", "input_file2.dat");
5 archive.Save("result_archive.zip");
6}
Der Parameter „encryptionSettings“ wird zum Erstellen eines passwortgeschützten ZIP-Archivs verwendet.
So entpacken Sie Dateien mit Passwort in C#
Schritte: Entpacken Sie die passwortgeschützte Zip-Datei mit C#
- Erstellen Sie eine Instanz der Klasse Archive.
- Übergeben Sie das Objekt ArchiveLoadOptions und legen Sie die Eigenschaft DecryptionPassword mit Ihrer ZIP-Datei password fest.
- Entpacken Sie die zip-Datei mit der Methode Archive.ExtractToDirectory in Ihren Ordner.
1using (var archive = new Archive("input_archive.zip", new ArchiveLoadOptions{DecryptionPassword = "pass"}))
2{
3 archive.ExtractToDirectory("\\outputDirectory");
4}
Der Eigenschaftswert ArchiveLoadOptions mit DecryptionPassword wird zum Öffnen eines passwortgeschützten ZIP-Archivs verwendet.
Siehe auch
Dieser Artikel behandelt auch diese Themen. Die Codes sind die gleichen wie oben.
- Kompression
- C#-Zip-Datei
- C#-Zip-Dateien
- C# Zip-Archiv erstellen
- C# Mehrere Dateien komprimieren
- C# Datei zu Zip hinzufügen
- C# Dateien in Zip komprimieren
- C#-Archivdateien in Zip
- C# So komprimieren Sie eine Datei
- Extraktion
- C#-UnZip-Datei
- C#-Dateien entpacken
- C#-Zip-Archiv extrahieren
- C# So entpacken Sie eine Datei
- Komprimierung passwortgeschützt
- C#-Zip-Datei mit Passwort
- C#-Zip-Dateien mit Passwort
- C# Dateien in passwortgeschütztes Zip komprimieren
- C#-Archivdateien zum Zippen mit Passwortschutz
- Extraktion passwortgeschützt
- C# UnZip Passwortgeschützte Datei
- C# UnZip Passwortgeschützte Dateien
- C#-Passwortgeschütztes Zip-Archiv extrahieren
- C# So entpacken Sie eine Datei mit Passwortschutz
Format: ZIP
- Kompression
- C# 7z-Datei
- C# 7z-Dateien
- C# 7z-Archiv erstellen
- C# 7z Mehrere Dateien
- C# Datei zu 7z hinzufügen
- C# Dateien auf 7z komprimieren
- C#-Archivdateien nach 7z
- C# So erstellen Sie eine 7z-Datei
- Extraktion
- C# 7z-Datei dekomprimieren
- C# 7z-Dateien dekomprimieren
- C# 7z-Datei extrahieren
- C# 7z-Dateien extrahieren
- C# Extract 7z Archive
- C# So extrahieren Sie eine 7z-Datei
Format: 7z