C# を使用して CAB を CPIO に変換する方法

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

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

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

PM> Install-Package Aspose.Zip

C# 経由で CAB を CPIO に変換する手順

Convertation from CAB to CPIO 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からCPIOに変換するサンプルコード

CAB 形式からさまざまな形式への変換には、複数の手順のプロセスが必要です。 CAB アーカイブには通常、複数のレコードまたはファイルが含まれます。 GZ (Gzip)、LZ (Lzip)、Z (Unix Compress)、XZ (XZ Utils)、BZ2 (Bzip2) などの形式への変換を実現するために、一般的に使用されるアプローチは、最初にコンテンツを TAR にパッケージ化することです (テープアーカイブ)形式。この方法は、Linux 環境での一般的な手法を思い出させます。

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

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

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



CABをCPIOに変換する無料アプリ

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


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

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

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