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

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

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

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

PM> Install-Package Aspose.Zip

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

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

C# を使用して ZIP ファイルを 7ZIP 形式に変換することは、Aspose.Zip ライブラリの機能を活用する、適切に構造化されたプロセスです。この変換を開始するには、まず C# プロジェクト内で Aspose.Zip ライブラリを取得して参照する必要があります。このライブラリは、Aspose Web サイトからダウンロードするか、Visual Studio の NuGet パッケージ マネージャーを介して簡単にインストールすることで簡単に取得できます。 Visual Studio を含む開発環境が適切にセットアップされ、.NET Framework や COM 相互運用機能のサポートなどのシステム要件を満たしていることを確認することが不可欠です。

変換自体には 2 つの重要な要素が含まれます。段階: 抽出と圧縮。最初のステップでは、Aspose.Zip ライブラリを使用して ZIP ファイルの内容を抽出し、ZIP アーカイブを効果的に解凍して元のファイルとディレクトリにアクセスします。抽出が成功すると、ライブラリの機能を利用して、抽出されたデータが目的の 7ZIP 形式に圧縮されます。このプロセスにより、ファイルとディレクトリがその階層構造と関連するメタデータを保持しながらパッケージ化されることが保証されます。最終的に、結果を 7ZIP アーカイブとして保存します。これには、元の ZIP ファイルと同じコンテンツが含まれます。この変換により、効率的な保存、転送、さまざまなアプリケーションやプラットフォーム間での互換性に適した効率的な 7ZIP アーカイブが提供されます。

ZIP からさまざまな形式へのコード: 通常、ZIP アーカイブには複数のレコードまたはファイルが含まれます。このアーカイブを GZ (Gzip)、LZ (Lzip)、Z (Unix Compress)、XZ (XZ Utils)、BZ2 (Bzip2) などの形式に変換する一般的なアプローチは、まずコンテンツを TAR (テープ) にパッケージ化することです。アーカイブ)形式。このプロセスは、Linux 環境での一般的な手法を彷彿とさせます。

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

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

ZIP から 7ZIP に変換 - C#:

    using (SevenZipArchive sevenZipArchive =  new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings(1048576))))
    {
        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);
                sevenZipArchive.CreateEntry(archive.Entries[i].Name.Replace('\\', '/'), ms);
            }
        }

        sevenZipArchive.Save("output.7z");
    }



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

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


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

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

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