Create ZIP in C#

ZIPアーカイブへの導入

**ZIPアーカイブ**は複数のファイルやフォルダーを単一のコンテナに圧縮および統合するのに不可欠です。このフォーマットは、ファイルサイズを最小限に保管し、送信するだけでなく、メタデータを保存してファイル管理を簡素化します。

この記事では、C#でZIPアーカイブをプログラム的に作成するためのさまざまな方法に浸透します。

C# ZIP図書館

Aspose.ZIP for .NET は、Zipping と Unzipping のファイルやフォルダーのための強力な API です。 NuGet バイナリーをダウンロードするか、 ダウンロード セクション

C#でZIPアーカイブを作成する

ファイルを ZIP アーカイブに圧縮するには、以下の手順に従います。

以下は、C#を使用してZIPアーカイブにファイルを追加する方法を示すコードサンプルです。

複数のファイルを C# で ZIP アーカイブに追加する {# Add-multiple-file-to-a-ZIP-archive}

複数のファイルを ZIP ファイルに追加するには、以下の方法から選択できます。

ファイルストリーム

利用する → FileStream クラスに zip ファイルを C# で追加する複数のファイルが ZIP アーカイブに追加されます。 Archive.CreateEntry(ストリング、ファイルストリーム) メソッド:こんな感じです:

ファイルインフォ

代わりに、使用する FileInfo ファイルを追加するためのクラス この方法は、ファイルを使用してダウンロードします。 FileInfo クラスとZIPアーカイブにそれらを追加する Archive.CreateEntry(ストリング、ファイルインフォ) 下の例を参照してください:

ファイルパスを使用する

また、ファイルを直接追加することもできます。 Archive.CreateEntry(ストリング名、ストリングパス、ブーレアンオープン即時、ArchiveEntrySettings newEntrySettings) 以下は、C#で ZIP ファイルを作成する方法です。

フォルダーをZIPアーカイブに追加する C#

フォルダーを ZIP アーカイブに追加することは、複数のファイルを含むための便利な方法です Zip ファイルの C# では、以下の手順を実行します。

ここでは、C#でZIPアーカイブにフォルダーを追加する方法を示すコードサンプルです。

パスワード保護 ZIP を使用して ZipCrypto を C# で作成する

セキュリティを向上させるには、 ZipCrypto 暗号化を使用してパスワード保護 ZIP ファイルを作成することができます。 ArchiveEntrySettings クラスの構築者 アーカイブ, 暗号化の種類を指定することを可能にします。

以下は、C# で ZipCrypto を使用してパスワード保護 ZIP アーカイブを作成する方法の例です:

パスワード保護 ZIP と AES 暗号化

Aspose.ZIP for .NET ライブラリはまた、ZIP ファイルをセキュリティ化するために AES 暗号化をサポートしています。

  • AES128
  • AES192
  • AES256

AES暗号化を実施するには、 AesEcryptionSettings 以下は、C#でAES暗号化でパスワード保護ZIPを作成する方法です。

パラレル圧縮モードを設定する

複数のエントリーを含むケースでは、パラレル圧縮のためのAPIを設定します。 ParallelOptions クラス Aspose.ZIP for .NET は、複数のパラレル圧縮モードを提供します。

  • 決して - 並行で圧縮しないでください。
  • 常に - 常にパラレルで圧縮する(記憶外の問題に対して注意してください)。
  • 自動 - 入力に基づいて並行圧縮を使用するかどうかを自動的に決定します。

以下は、複数のファイルをジッピングしながら、並行圧縮モードを設定する方法を示す例です。

C# .NET ZIP ライブラリについてもっと知る

以下のリソースでC# .NET ZIP APIに深く浸透してください。

ZIP アーカイブをオンラインで試す

私たちの探検 無料オンラインアプリケーション, .NET のための Aspose.ZIP に基づいて、ファイルを ZIP アーカイブに簡単に圧縮します。

結論

この記事では、ZIP ファイルを C# でプログラム的に作成する方法を学びました。提供されたコード サンプルは、C# のファイルとフォルダーを ZIP アーカイブに追加し、パスワードで保護された Z IP アフィリエイトを作成します. ZipCrypto と AES 暗号化方法の両方を使用して. 私たちはまた、効率的に大ファイルを実行するための並行圧縮について話し合いました。 フォーラム.

こちらも見る

C# を使用してファイルを Unrar または ExtractC# を使用して ZIP アーカイブで Unzip ファイルC# .NET で 7z (7-Zip) アーカイブを作成する
C# .NET で 7z (7zip) ファイルを開くか抽出するC# を使用して GZip アーカイブを作成および抽出RAR ファイルを ZIP Archive に C# に変換する
ZIPアーカイブをTARにC#に変換するフラット ZIP アーカイブを C# で作成C#で実行可能な自己抽出アーカイブを作成する
TAR.GZ と TAR.XZ ファイルを C# で作成するファイルを ZIP アーカイブで C# で削除するC#でNested ZIPアーカイブを抽出
複数の ZIP または TAR アーカイブを C# で組み合わせるZIPファイルを作成する方法7Z オンライン

More in this category