So konvertieren Sie CAB in TAR mit C#

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 CAB in TAR über C#

Convertation from CAB to TAR 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 CAB nach TAR

Der Konvertierungsprozess vom CAB-Format in verschiedene andere Formate umfasst eine Reihe von Schritten. Normalerweise enthält ein CAB-Archiv mehrere Datensätze oder Dateien. Um diese Konvertierung in Formate wie GZ (Gzip), LZ (Lzip), Z (Unix Compress), Archivformat. Dieser Ansatz erinnert an gängige Praktiken in Linux-Umgebungen.

Während dieses Konvertierungsprozesses wird jede einzelne Datei oder jeder einzelne Datensatz im CAB-Archiv zunächst in einem einzigen TAR-Archiv konsolidiert. Dieses TAR-Archiv dient als Container für diese Dateien und behält ihre ursprüngliche Struktur und Metadaten bei. Sobald die Daten im TAR-Archiv gekapselt sind, ist es einfacher, verschiedene Komprimierungsalgorithmen und -formate anzuwenden.

Die Präferenz für TAR als Zwischenformat ergibt sich aus seiner Einfachheit und breiten Kompatibilität mit verschiedenen Unix-ähnlichen Betriebssystemen. 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 CAB nach TAR – C#:

    using (TarArchive tarArchive = new TarArchive())
    {
        using (CabArchive cabArchive = new CabArchive("archive.cab"))
        {
            for (int i = 0; i < cabArchive.Entries.Count; i++)
            {
                var ms = new MemoryStream();
                cabArchive.Entries[i].Extract(ms);
                ms.Seek(0, SeekOrigin.Begin);
                tarArchive.CreateEntry(cabArchive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }

        tarArchive.Save("output.tar");
    }



Kostenlose App zum Konvertieren von CAB in TAR

Sehen Sie sich unsere Live-Demos für die CAB-zu-TAR-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.

Andere unterstützte CAB-Konvertierungen

Sie können CAB auch in viele andere Dateiformate konvertieren, darunter einige der unten aufgeführten.