Jak převést RAR na TAR.Z pomocí C#

Nejprve musíte získat a odkazovat na knihovnu Aspose.Zip ve svém projektu C#. Obvykle si jej můžete stáhnout z webu Aspose nebo použít balíček NuGet, pokud je k dispozici. Správce balíčků, vyhledejte Aspose.ZIP a nainstalujte. Můžete také použít následující příkaz z konzoly Správce balíčků.

Spravujte balíčky NuGet pomocí balíčku Visual Studio

Příkaz konzoly Správce balíčků:

PM> Install-Package Aspose.Zip

Kroky k převodu RAR na TAR.Z přes C#

Convertation from RAR to TAR.Z consist of following steps:

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

Požadavky na systém

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.

Ukázkový kód pro převod z RAR do TAR.Z

Převod archivů RAR do formátu TAR.Z zahrnuje přechod mezi kompresními formáty, z nichž každý má svou vlastní sadu výhod. Archivy RAR jsou známé pro své silné kompresní schopnosti a široké využití. Převedením těchto souborů do archivů TAR.Z uživatelé zajistí, že původní struktura souborů a data budou během celého procesu pečlivě zachovány. Archivy TAR.Z, které kombinují formát Tape Archive (TAR) s kompresí XZ, jsou oblíbené pro své vynikající kompresní poměry a kompatibilitu se systémy podobnými Unixu.

Jakmile je převod na TAR.Z dokončen, výsledný archiv se stává snadno kompatibilním s operačními systémy založenými na Unixu, což z něj činí vhodnou volbu pro specifické případy použití v takových prostředích. Uživatelé by však měli zvážit faktory, jako je účinnost komprese a kompatibilita s jejich cílovým systémem, když se rozhodnou pro tuto konverzi. Převod RAR na TAR.Z se ukázal jako cenný pro uživatele, kteří potřebují přizpůsobit archivy RAR pro scénáře založené na Unixu a zároveň zachovat integritu dat a využívat účinnou kompresi poskytovanou formátem XZ.

Kód z RAR do různých formátů: The Archiv RAR obvykle obsahuje více záznamů nebo souborů. Chcete-li převést tento archiv do formátů, jako je GZ (Gzip), LZ (Lzip), Z (Unix Compress), XZ (XZ Utils) a BZ2 (Bzip2), je běžným přístupem nejprve zabalit obsah do souboru TAR.Z (Tape Archive). Tento proces připomíná typickou praxi v prostředí Linuxu.

V tomto procesu převodu je každý soubor nebo záznam v archivu RAR nejprve spojen do jednoho archivu TAR.Z. Tento archiv TAR.Z slouží jako kontejner pro jednotlivé soubory, zachovává jejich původní strukturu a metadata. Jakmile jsou data zapouzdřena v archivu TAR.Z, je snazší použít různé kompresní algoritmy a formáty.

Volba TAR.Z jako přechodného formátu je způsobena jeho jednoduchostí a širokou kompatibilitou napříč různými operačními systémy typu Unix. Poskytuje přímý způsob seskupování souborů bez přímého použití komprese. Po dokončení balení TAR.Z lze na archiv TAR.Z použít následné operace komprese, aby se vygenerovaly požadované výstupní formáty, jako je GZ, LZ, Z, XZ nebo BZ2.

Převést z RAR na TAR.Z - C#:

    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);
            }
        }

        tarArchive.SaveGzipped("output.tar.z");
    }



Bezplatná aplikace pro převod ZIP na TAR.Z

Podívejte se na naše živé ukázky pro převod RAR na TAR.Z s následujícími výhodami


Spolehlivá knihovna Aspose.ZIP, která dokáže komprimovat, extrahovat, šifrovat, dešifrovat, převádět a slučovat archivy. Aspose.ZIP for .NET API umožňuje manipulovat s různými typy archivů, aniž byste museli jít do základní složitosti formátů komprimovaných souborů s minimálním úsilím při kódování.

Další podporované konverze RAR

RAR můžete také převést do mnoha dalších formátů souborů, včetně několika níže uvedených.