C# を使用して RAR を TAR.Z に変換する方法

まず、C# プロジェクトで Aspose.Zip ライブラリを取得して参照する必要があります。通常は、Aspose Web サイトからダウンロードするか、利用可能な場合は NuGet パッケージ を使用します。 パッケージ マネージャーで、Aspose.ZIP を検索してインストールします。パッケージ マネージャー コンソールから次のコマンドを使用することもできます。

Visual Studio パッケージを使用して NuGet パッケージを管理する

パッケージ マネージャー コンソール コマンド:

PM> Install-Package Aspose.Zip

C# 経由で RAR を TAR.Z に変換する手順

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

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

システム要求

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.

RAR から TAR.Z に変換するサンプルコード

RAR アーカイブを TAR.Z 形式に変換するには、圧縮形式間の移行が必要ですが、それぞれに独自の利点があります。 RAR アーカイブは、強力な圧縮機能と幅広い用途で知られています。これらを TAR.Z アーカイブに変換することで、ユーザーは元のファイル構造とデータがプロセス全体にわたって細心の注意を払って保存されることを保証します。 TAR.Z アーカイブは、テープ アーカイブ (TAR) 形式と XZ 圧縮を組み合わせたもので、優れた圧縮率と Unix 系システムとの互換性により好まれています。

TAR.Z への変換が完了すると、結果として得られるアーカイブは Unix ベースのオペレーティング システムと容易に互換性があり、そのような環境内での特定の使用例に適した選択肢となります。ただし、この変換を選択する場合、ユーザーは圧縮効率やターゲット システムとの互換性などの要素を考慮する必要があります。 RAR から TAR.Z への変換は、データの整合性を維持し、XZ 形式による効率的な圧縮を利用しながら、RAR アーカイブを Unix ベースのシナリオに適応させる必要があるユーザーにとって有益であることがわかります。

RAR からさまざまな形式へのコード: RAR アーカイブには通常、複数のレコードまたはファイルが含まれています。このアーカイブを GZ (Gzip)、LZ (Lzip)、Z (Unix Compress)、XZ (XZ Utils)、BZ2 (Bzip2) などの形式に変換するには、一般的なアプローチは、まずコンテンツを TAR.Z にパッケージ化することです。 (テープアーカイブ) 形式。このプロセスは、Linux 環境での一般的な手法を彷彿とさせます。

この変換プロセスでは、RAR アーカイブ内の各ファイルまたはレコードは、まず 1 つの TAR.Z アーカイブにまとめられます。この TAR.Z アーカイブは、個々のファイルのコンテナとして機能し、元の構造とメタデータを保存します。データが TAR.Z アーカイブ内にカプセル化されると、さまざまな圧縮アルゴリズムや形式を適用することが容易になります。

TAR.Z が中間フォーマットとして選択されるのは、そのシンプルさと、さまざまな Unix 系オペレーティング システム間での幅広い互換性によるものです。これは、圧縮を直接適用せずにファイルをグループ化する簡単な方法を提供します。 TAR.Z のパッケージ化が完了したら、後続の圧縮操作を TAR.Z アーカイブに適用して、GZ、LZ、Z、XZ、BZ2 などの目的の出力形式を生成できます。

RAR から 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");
    }



ZIPをTAR.Zに変換する無料アプリ

RAR から TAR.Z への変換のライブ デモを確認してください。次のような利点があります。


アーカイブを圧縮、抽出、暗号化、復号化、変換、結合できる信頼性の高い Aspose.ZIP ライブラリ。 Aspose.ZIP for .NET API を使用すると、圧縮ファイル形式の根本的な複雑さを考慮することなく、最小限のコーディング作業でさまざまなアーカイブ タイプを操作できます。

その他のサポートされている RAR 変換

RAR を、以下にリストされているいくつかのファイル形式を含む他の多くのファイル形式に変換することもできます。