Jak przekonwertować RAR na TAR.BZ2 przy użyciu 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ć RAR na TAR.BZ2 za pomocą C#

Convertation from RAR to TAR.BZ2 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 RAR do TAR.BZ2

Konwersja archiwów RAR do formatu TAR.BZ2 polega na przejściu pomiędzy dwoma formatami kompresji o różnych charakterystykach. Archiwa RAR są znane ze swoich dużych możliwości kompresji i szerokiego zastosowania. Podczas konwertowania ich do archiwów TAR.BZ2, które są powszechnie używane w systemach uniksowych, oryginalna struktura plików i dane są starannie zachowywane podczas procesu konwersji. Gwarantuje to, że zawartość pozostanie dostępna i nienaruszona, dzięki czemu będzie odpowiednia do określonych zastosowań w środowiskach Unix.

Należy jednak wziąć pod uwagę, że archiwa TAR.BZ2 mogą nie oferować tego samego poziomu wydajności kompresji co archiwa RAR . Dlatego też, podejmując decyzję o przeprowadzeniu tej konwersji, użytkownicy powinni rozważyć swoje wymagania, w tym potrzeby w zakresie kompresji i kompatybilność z systemem docelowym. Konwersja RAR do TAR.BZ2 może być przydatna dla użytkowników, którzy muszą dostosować archiwa RAR do określonych scenariuszy opartych na systemie Unix, zachowując jednocześnie strukturę i integralność danych.

Kod z RAR do różnych formatów: Archiwum RAR zazwyczaj zawiera wiele rekordów lub pliki. Aby przekonwertować to archiwum na formaty takie jak GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) i BZ2 (Bzip2), powszechnym podejściem jest najpierw spakowanie zawartości do pliku TAR.BZ2 (archiwum taśmowe). Proces ten przypomina typową praktykę w środowiskach Linux.

W tym procesie konwersji każdy plik lub rekord w archiwum RAR jest najpierw pakowany w jedno archiwum TAR.BZ2. To archiwum TAR.BZ2 służy jako pojemnik na poszczególne pliki, zachowując ich oryginalną strukturę i metadane. Po zamknięciu danych w archiwum TAR.BZ2 łatwiej jest zastosować różne algorytmy i formaty kompresji.

Wybór TAR.BZ2 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.BZ2 można zastosować kolejne operacje kompresji archiwum TAR.BZ2 w celu wygenerowania żądanych formatów wyjściowych, takich jak GZ, LZ, Z, XZ lub BZ2.

Konwertuj z RAR na TAR.BZ2 - C#:

    using (Bzip2Archive bzip2Archive = new Bzip2Archive())
    {
        using (TarArchive tarArchive = new TarArchive())
        {
            using (RarArchive rar = new RarArchive(@"archive.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);
                        tarArchive.CreateEntry(rar.Entries[i].Name, ms);
                    }
                    else
                        tarArchive.CreateEntry(rar.Entries[i].Name + "/", Stream.Null);
                }
            }
            
            bzip2Archive.SetSource(tarArchive);
            bzip2Archive.Save ("output.tar.bz2");
        }
    }



Darmowa aplikacja do konwersji ZIP na TAR.BZ2

Sprawdź nasze prezentacje na żywo pod kątem konwersji RAR do TAR.BZ2 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 RAR

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