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

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

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

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

PM> Install-Package Aspose.Zip

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

Convertation from ZIP 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.

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

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

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

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

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

ZIP から TAR.Z に変換 - C#:

    using (TarArchive tarArchive = new TarArchive())
    {
        using (Archive archive = new Archive("source.zip"))
        {
            for (int i = 0; i < archive.Entries.Count; i++)
            {
                var ms = new MemoryStream();
                archive.Entries[i].Extract(ms);
                ms.Seek(0, SeekOrigin.Begin);
                tarArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }
        tarArchive.SaveXzCompressed("output.tar.z");
    }



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

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


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

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

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