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

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

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

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

PM> Install-Package Aspose.Zip

C# 経由で CAB を TAR.BZ2 に変換する手順

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

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

CAB アーカイブをさまざまな形式に変換するプロセスには、体系的なアプローチが必要です。 CAB アーカイブは通常、複数のファイルまたはレコードで構成され、それぞれに貴重なデータが含まれています。 GZ (Gzip)、LZ (Lzip)、Z (Unix Compress)、XZ (XZ Utils)、BZ2 (Bzip2) などの形式への変換を容易にするために、広く採用されている戦略として、これらのコンテンツを最初に TAR にバンドルすることが含まれます。 BZ2 (Bzip2 圧縮によるテープ アーカイブ) 形式。

このアプローチは、TAR.BZ2 アーカイブが多用途のコンテナとして一般的に使用されている Linux 環境内で確立された慣行と類似しています。変換プロセス中、CAB アーカイブ内のすべての個々のファイルまたはレコードは、単一の TAR.BZ2 アーカイブ内で細心の注意を払って編成されます。この TAR.BZ2 アーカイブは、元のファイル構造と関連するメタデータを細心の注意を払って保存する、統合リポジトリとして機能します。この TAR.BZ2 形式へのカプセル化により、その後のさまざまな圧縮アルゴリズムと形式の適用が合理化されます。

暫定形式としての TAR.BZ2 の選択は、その固有のシンプルさと、さまざまな Unix 系オペレーティング システム間での優れた互換性によって支えられています。圧縮を直接適用せずにファイルをグループ化できるため、実用的な選択肢となります。 TAR.BZ2 へのパッケージ化が成功したら、後続の圧縮操作を実行して、GZ、LZ、Z、XZ、または BZ2 などの目的の出力形式を生成できます。

本質的に、この包括的なプロセスにより、CAB アーカイブにもともと存在していたデータがさまざまな形式に効率的に変換され、さまざまなユースケースに柔軟性と互換性が提供されます。

CAB から TAR.BZ2 に変換 - C#:

    using (TarArchive tarArchive = new TarArchive())
    {
        using (Bzip2Archive bzip2Archive = new Bzip2Archive())
        {
            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);
                }
            }

            bzip2Archive.SetSource(tarArchive);
            bzip2Archive.Save("output.tar.bz2");
        }
    }



CABをTAR.BZ2に変換する無料アプリ

次の利点があるCAB から TAR.BZ2 への変換のライブ デモを確認してください。


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

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

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