
Das Konvertieren von RAR Dateien in das ZIP-Format ist eine häufige Anforderung beim Umgang mit komprimierten Archiven. ZIP wird auf vielen Plattformen unterstützt und ist daher eine vielseitigere Wahl für die gemeinsame Nutzung und Speicherung. In diesem Blogbeitrag zeigen wir eine Lösung mit C# zum Konvertieren von RAR-Archiven in das ZIP-Format.
Warum RAR in ZIP konvertieren?
Es gibt mehrere Gründe, RAR Dateien in ZIP zu konvertieren:
Plattformübergreifende Kompatibilität: ZIP wird im Vergleich zu RAR auf mehr Systemen und Plattformen unterstützt.
Native Unterstützung: Viele Betriebssysteme wie Windows und macOS können ZIP Dateien nativ extrahieren, ohne dass Software von Drittanbietern erforderlich ist.
Komprimierungseffizienz: Die ZIP-Komprimierung ist effizient und bietet ein Gleichgewicht zwischen Dateigröße und Geschwindigkeit.
Fahren wir nun mit der Installation, der Schritt-für-Schritt-Anleitung und dem Codebeispiel fort.
RAR zu ZIP-Archivkonverter - C# API-Konfiguration
Sie können die komprimierten Archivformate auf Ihrer Seite konvertieren, indem Sie Conholdate.Total für .NET mit dem folgenden Installationsbefehl in der NuGet Package Manager-Konsole installieren:
PM> NuGet\Install-Package Conholdate.Total
Konvertieren Sie RAR in ZIP in C#
Um dies zu erreichen, verwenden wir die Aspose.Zip-Bibliothek, die Teil der Conholdate.Total-Suite für .NET ist. Nachfolgend finden Sie eine schrittweise Anleitung zum Konvertieren einer RAR-Datei in eine ZIP-Datei:
- Initialisieren eines ZIP-Archivs: Wir beginnen mit der Erstellung eines neuen Aspose.Zip.Archive Objekts, das die ZIP-Datei darstellt.
- Öffnen und Extrahieren der RAR-Datei: Laden Sie die RAR-Datei mit Aspose.Zip.Rar.RarArchive und extrahieren Sie jeden Eintrag. Dateien und Verzeichnisse im RAR-Archiv werden separat behandelt.
- Einträge zum ZIP-Archiv hinzufügen: Für jeden Eintrag (Datei oder Verzeichnis) in der RAR-Datei fügen wir ihn zum ZIP-Archiv hinzu. Dateien werden als ZIP-Einträge geschrieben, während Verzeichnisse als leere Einträge erstellt werden.
- Speichern der ZIP-Datei: Nachdem alle Einträge hinzugefügt wurden, speichern Sie das ZIP-Archiv am gewünschten Ausgabeort.
Der folgende Codeausschnitt zeigt, wie man RAR in C# in ZIP konvertiert:
using (Aspose.Zip.Archive zip = new Aspose.Zip.Archive())
{
using (Aspose.Zip.Rar.RarArchive rar = new Aspose.Zip.Rar.RarArchive("archvie.rar"))
{
for (int i = 0; i < rar.Entries.Count; i++)
{
if (!rar.Entries[i].IsDirectory)
{
var ms = new MemoryStream();
rar.Entries[i].Extract(ms);
ms.Seek(0, SeekOrigin.Begin);
zip.CreateEntry(rar.Entries[i].Name, ms);
}
else
zip.CreateEntry(rar.Entries[i].Name + "/", Stream.Null);
}
}
zip.Save("output.zip");
}
Kostenlose Evaluierungslizenz
Sie können eine kostenlose temporäre Lizenz erwerben, um diese und viele andere Funktionen zum Bearbeiten oder Konvertieren der komprimierten Archivdateien in Ihrer Umgebung auszuprobieren.
Abschluss
Die Konvertierung einer RAR-Datei in eine ZIP-Datei in C# erfordert nur wenige Methodenaufrufe, ohne dass Sie sich um kleinere Details oder die Struktur der komprimierten Dateiformate kümmern müssen. Mit diesem Ansatz können Sie problemlos Dateien aus einem RAR-Archiv extrahieren und in ein ZIP-Format komprimieren. Dadurch wird sichergestellt, dass Ihre Dateien kompatibler und auf verschiedenen Plattformen zugänglicher sind. Wenn Sie jedoch Fragen haben, schreiben Sie uns bitte im Forum.
FAQs
Bleibt die Verzeichnisstruktur bei der Konvertierung erhalten?
Ja, der Code behält die Verzeichnisstruktur der RAR-Datei beim Hinzufügen von Einträgen zum ZIP-Archiv bei.
Benötige ich zum Extrahieren von ZIP Dateien Software von Drittanbietern?
Nein, ZIP Dateien können auf den meisten Plattformen nativ extrahiert werden, einschließlich Windows und macOS.
Kann ich die ZIP-Datei mit einem Passwort schützen?
Ja, Aspose.ZIP ermöglicht Verschlüsselung und Kennwortschutz beim Erstellen von ZIP-Archiven.