Create 7Zip Archive in C#

以前の投稿では、C#を使用してZIPアーカイブを作成する方法を探りました。今回は、7z形式に焦点を移します。これは高い圧縮率と強力な256ビットAES暗号化機能で知られています。これにより、.NET 7zライブラリはアーカイブを安全かつ効率的に扱うための理想的な選択肢となります。

学べること

このチュートリアルでは、C#を使用してプログラムmatically 7z(7-Zip)アーカイブを作成する方法を学びます。以下のトピックをカバーします:

私たちはAspose.ZIP for .NET APIを使用します。このライブラリは以下の方法でインストールできます:

C#を使用して7z(7-Zip)アーカイブを作成する

ファイルを7zアーカイブに圧縮できます。これは単一ファイル複数ファイルのシナリオの両方に適しています。この機能は、.NET RAR抽出ツールを探している開発者にとって費用対効果の高いソリューションを提供します。

単一エントリの7zアーカイブを作成する

単一ファイルの7zアーカイブを作成するには、次の手順に従います:

  1. 新しいFileStreamを開いて7zファイルを作成します。
  2. SevenZipArchiveクラスのインスタンスを作成します。
  3. SevenZipArchive.CreateEntryを使用してファイルを追加します。
  4. SevenZipArchive.Saveを使用してアーカイブを保存します。

以下はC#の例です:

複数エントリの7zアーカイブを作成する

複数のファイルを単一の7zアーカイブに圧縮するには:

  1. SevenZipArchiveクラスのインスタンスを作成します。
  2. SevenZipArchive.CreateEntriesを使用し、フォルダパスを渡します。
  3. SevenZipArchive.Saveを使用してアーカイブを保存します。

例:

C#を使用してAES暗号化された7zアーカイブを作成する

アーカイブを保護するために、AES暗号化を利用できます。これは、アーカイブのセキュリティを向上させる.NET 7zライブラリの機能です:

  1. SevenZipAESEncryptionSettingsのインスタンスを作成します。
  2. 必要な暗号化パラメータを設定します。
  3. アーカイブにエントリを追加して保存します。

例:

C#を使用して7zエントリに異なるパスワードを設定する

アーカイブ内の異なるエントリにユニークなパスワードを割り当てるには:

  1. 7zアーカイブ用のFileStreamを開きます。
  2. SevenZipArchive.CreateEntryを使用してエントリを追加し、個別のパスワードを指定します。
  3. アーカイブを保存します。

例:

結論

この記事では、C#でプログラムmatically 7zアーカイブを作成し、AES暗号化で保護し、エントリにユニークなパスワードを割り当てる方法を探りました。より高度な機能やベストプラクティスについては、Aspose.ZIPのドキュメントを確認してください。

Aspose Pluginを使用することで、アーカイブを効率的に管理し、暗号化を適用し、ワークフローを合理化できます。すべてわずか**$99**で。信頼できるこの.NETアーカイブ抽出プラグインで高度な機能を今すぐアンロックし、すべての主要なフォーマットをサポートします!