So konvertieren Sie ZIP mit C# in 7ZIP
Zunächst müssen Sie die Bibliothek Aspose.Zip in Ihrem C#-Projekt abrufen und darauf verweisen. Sie können es normalerweise von der Aspose-Website herunterladen oder ein NuGet-Paket verwenden, sofern verfügbar. Paketmanager, nach Aspose.ZIP suchen und installieren. Sie können auch den folgenden Befehl über die Paket-Manager-Konsole verwenden.
Verwalten Sie NuGet-Pakete mit dem Visual Studio-Paket
Paketmanager-Konsolenbefehl:
PM> Install-Package Aspose.Zip
Schritte zum Konvertieren von ZIP in 7ZIP über C#
Convertation from ZIP to 7ZIP consist of following steps:
- Extract archive to intermediate storage
- Compress extracted data to desired format
System Anforderungen
Before running the conversion example code, make sure that you have the following prerequisites.
- Microsoft Windows or a compatible OS with .NET Framework, Mono and COM Interop.
- Development environment like Microsoft Visual Studio.
- Aspose.Tasks for .NET DLL referenced in your project.
Beispielcode zum Konvertieren von ZIP in 7ZIP
Das Konvertieren von ZIP-Dateien in das 7ZIP-Format mit C# ist ein gut strukturierter Prozess, der die Funktionen der Aspose.Zip-Bibliothek nutzt. Um diese Konvertierung zu starten, müssen Sie zunächst die Aspose.Zip-Bibliothek in Ihrem C#-Projekt abrufen und darauf verweisen. Diese Bibliothek kann einfach durch Herunterladen von der Aspose-Website erworben oder bequem über den NuGet-Paketmanager in Visual Studio installiert werden. Es ist unbedingt erforderlich, sicherzustellen, dass Ihre Entwicklungsumgebung, einschließlich Visual Studio, ordnungsgemäß eingerichtet ist und die Systemanforderungen erfüllt, z. B. die Unterstützung für .NET Framework und COM Interop.
Die Konvertierung selbst erfordert zwei entscheidende Schritte Stufen: Extraktion und Komprimierung. Im ersten Schritt wird die Aspose.Zip-Bibliothek verwendet, um den Inhalt der ZIP-Datei zu extrahieren und so das ZIP-Archiv effektiv zu dekomprimieren, um auf die Originaldateien und Verzeichnisse zuzugreifen. Nach der erfolgreichen Extraktion wird die Funktionalität der Bibliothek genutzt, um die extrahierten Daten in das gewünschte 7ZIP-Format zu komprimieren. Durch diesen Prozess wird sichergestellt, dass die Dateien und Verzeichnisse gepackt werden und dabei ihre hierarchische Struktur und die zugehörigen Metadaten erhalten bleiben. Letztendlich speichern Sie das Ergebnis als 7ZIP-Archiv, das denselben Inhalt wie die ursprüngliche ZIP-Datei enthält. Durch diese Konvertierung erhalten Sie ein effizientes 7ZIP-Archiv, das sich für eine optimierte Speicherung, Übertragung und Kompatibilität zwischen verschiedenen Anwendungen und Plattformen eignet.
Code von ZIP in verschiedene Formate: Das ZIP-Archiv enthält normalerweise mehrere Datensätze oder Dateien. Um dieses Archiv in Formate wie GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) und BZ2 (Bzip2) zu konvertieren, besteht ein gängiger Ansatz darin, den Inhalt zunächst in ein TAR (Tape) zu packen Archivformat. Dieser Vorgang erinnert an die typische Praxis in Linux-Umgebungen.
Bei diesem Konvertierungsprozess wird jede Datei oder jeder Datensatz im ZIP-Archiv zunächst in einem einzigen TAR-Archiv gebündelt. Dieses TAR-Archiv dient als Container für die einzelnen Dateien und behält deren ursprüngliche Struktur und Metadaten bei. Sobald die Daten im TAR-Archiv gekapselt sind, ist es einfacher, verschiedene Komprimierungsalgorithmen und -formate anzuwenden.
Die Wahl von TAR als Zwischenformat ist auf seine Einfachheit und breite Kompatibilität mit verschiedenen Unix-ähnlichen Betriebssystemen zurückzuführen. Es bietet eine einfache Möglichkeit, Dateien zu gruppieren, ohne die Komprimierung direkt anzuwenden. Nachdem die TAR-Verpackung abgeschlossen ist, können nachfolgende Komprimierungsvorgänge auf das TAR-Archiv angewendet werden, um die gewünschten Ausgabeformate wie GZ, LZ, Z, XZ oder BZ2 zu generieren.
Konvertieren von ZIP nach 7ZIP - C#:
using (SevenZipArchive sevenZipArchive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings(1048576))))
{
using (Archive archive = new Archive("source.zip"))
{
for (int i = 0; i < archive.Entries.Count; i++)
{
var ms = new MemoryStream();
archive.Entries[i].Extract(ms);
ms.Seek(0, SeekOrigin.Begin);
sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
}
}
sevenZipArchive.Save("output.7z");
}
Kostenlose App zum Konvertieren von ZIP in 7ZIP
Sehen Sie sich unsere Live-Demos für die ZIP-zu-7ZIP-Konvertierung mit den folgenden Vorteilen an
Eine zuverlässige Aspose.ZIP-Bibliothek, die Archive komprimieren, extrahieren, verschlüsseln, entschlüsseln, konvertieren und zusammenführen kann. Aspose.ZIP für .NET API ermöglicht die Bearbeitung verschiedener Archivtypen, ohne auf die zugrunde liegende Komplexität der Komprimierungsdateiformate einzugehen, und das mit minimalem Codierungsaufwand.