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

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

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

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

PM> Install-Package Aspose.Zip

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

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

CAB アーカイブをさまざまな形式に変換するプロセスには、系統的かつ正確なアプローチが必要です。通常、CAB アーカイブには多数のファイルまたはレコードが含まれており、それぞれに貴重なデータが含まれています。 GZ (Gzip)、LZ (Lzip)、Z (Unix Compress)、XZ (XZ Utils)、BZ2 (Bzip2) などの形式への移行を容易にするために、一般的に採用される戦略では、これらのコンテンツを最初に TAR に統合します。 GZ (Gzip 圧縮を使用したテープ アーカイブ) 形式。

この方法論は、TAR.GZ アーカイブが適応可能なコンテナとして機能する、Linux 環境内で確立された慣行を反映しています。変換プロセス中、CAB アーカイブ内の個々のファイルまたはレコードは、統一された TAR.GZ アーカイブ内に注意深く配置されます。この TAR.GZ アーカイブは、元のファイル構造と関連するメタデータを熱心に保存する、統合リポジトリとして機能します。この TAR.GZ 形式へのカプセル化により、その後のさまざまな圧縮アルゴリズムと形式の適用が効率化されます。

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

本質的に、この包括的なプロセスにより、効率的な変換が保証されます。最初に CAB アーカイブに格納されていたデータをさまざまな形式に変換し、さまざまなユースケースにわたる適応性と互換性を提供します。

CAB から TAR.GZ への変換 - C#:

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

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



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

CAB から TAR.GZ への変換のライブ デモを確認してください。次のようなメリットがあります。


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

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

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