Jak przekonwertować CAB na CPIO za pomocą C#

Najpierw musisz uzyskać bibliotekę Aspose.Zip i odwołać się do niej w swoim projekcie C#. Zazwyczaj można go pobrać ze strony Aspose lub użyć pakietu NuGet, jeśli jest dostępny. Menedżer pakietów, wyszukaj Aspose.ZIP i zainstaluj. Możesz także użyć następującego polecenia z konsoli Menedżera pakietów.

Zarządzaj pakietami NuGet za pomocą pakietu Visual Studio

Polecenie konsoli Menedżera pakietów:

PM> Install-Package Aspose.Zip

Kroki, aby przekonwertować CAB na CPIO za pomocą C#

Convertation from CAB to CPIO consist of following steps:

  • Extract archive to intermediate storage
  • Compress extracted data to desired format

wymagania systemowe

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.

Przykładowy kod do konwersji z CAB na CPIO

Konwersja z formatu CAB na różne formaty obejmuje proces wieloetapowy. Archiwum CAB zazwyczaj zawiera wiele rekordów lub plików. Aby osiągnąć tę konwersję do formatów takich jak GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) i BZ2 (Bzip2), powszechnie stosowanym podejściem jest wstępne spakowanie zawartości do pliku TAR ( Archiwum taśmowe). Metoda ta przypomina typowe praktyki stosowane w środowiskach Linux.

W tej procedurze konwersji każdy pojedynczy plik lub rekord w archiwum CAB jest najpierw konsolidowany w jedno archiwum TAR. To archiwum TAR służy jako pojemnik na te pliki, zachowując ich oryginalną strukturę i nienaruszone metadane. Gdy dane zostaną hermetyzowane w archiwum TAR, łatwiej będzie zastosować różne algorytmy i formaty kompresji.

Preferowanie TAR jako formatu pośredniego wynika z jego prostoty i szerokiej kompatybilności z różnymi systemami operacyjnymi typu Unix. Zapewnia prosty sposób grupowania plików bez bezpośredniego stosowania kompresji. Po zakończeniu pakowania TAR można wykonać kolejne operacje kompresji archiwum TAR w celu uzyskania żądanych formatów wyjściowych, takich jak GZ, LZ, Z, XZ lub BZ2.

Konwertuj z CAB na CPIO - C#:

    using (CpioArchive tarArchive = new CpioArchive())
    {
        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, ms);
            }
        }

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



Darmowa aplikacja do konwersji CAB na CPIO

Sprawdź nasze prezentacje na żywo dotyczące konwersji CAB na CPIO z następującymi korzyściami


Niezawodna biblioteka Aspose.ZIP, która może kompresować, wyodrębniać, szyfrować, deszyfrować, konwertować i łączyć archiwa. Aspose.ZIP dla .NET API pozwala manipulować różnymi typami archiwów bez wchodzenia w podstawową złożoność formatów plików kompresyjnych przy minimalnym wysiłku związanym z kodowaniem.

Inne obsługiwane konwersje CAB

Możesz także przekonwertować plik CAB na wiele innych formatów plików, w tym kilka wymienionych poniżej.