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

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

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

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

PM> Install-Package Aspose.Zip

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

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

ZIP アーカイブをさまざまな形式に変換するには、体系的かつ細心の注意を払ったアプローチが必要です。通常、ZIP アーカイブにはファイルまたはレコードの配列が格納されており、それぞれに貴重なデータが含まれています。 GZ (Gzip)、LZ (Lzip)、Z (Unix Compress)、XZ (XZ Utils)、BZ2 (Bzip2) などの形式への変換を容易にするために、広く採用されている戦略には、これらのコンテンツを最初に ZIP に統合することが含まれます ( Gzip 圧縮を使用した ZIP アーカイブ)形式。

この方法論は、ZIP アーカイブが多用途のコンテナとして認識されている Linux 環境内で確立された慣行と密接に一致しています。変換プロセス全体を通じて、ZIP アーカイブ内の個々のファイルまたはレコードは、統一された ZIP アーカイブ内で注意深く編成されます。この ZIP アーカイブは一貫したリポジトリとして機能し、元のファイル構造と関連するメタデータを注意深く保存します。この ZIP 形式へのカプセル化により、その後のさまざまな圧縮アルゴリズムと形式の適用が合理化されます。

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

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

ZIP から ZIP に変換 - C#:

    using (Archive zip = new Archive())
    {
        using (ZipArchive zip = new ZipArchive(@"archive.zip"))
        {
            for (int i = 0; i < rar.Entries.Count; i++)
            {                        
                if (!zip.Entries[i].IsDirectory)
                {
                    var ms = new MemoryStream();
                    zip.Entries[i].Extract(ms);
                    ms.Seek(0, SeekOrigin.Begin);
                    zip.CreateEntry(zip.Entries[i].Name, ms);
                }
                else
                    zip.CreateEntry(zip.Entries[i].Name + "/", Stream.Null);
            }
        }

        zip.Save("output.zip");
    }



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

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


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

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

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