
ZIPアーカイブへの導入
**ZIPアーカイブ**は複数のファイルやフォルダーを単一のコンテナに圧縮および統合するのに不可欠です。このフォーマットは、ファイルサイズを最小限に保管し、送信するだけでなく、メタデータを保存してファイル管理を簡素化します。
この記事では、C#でZIPアーカイブをプログラム的に作成するためのさまざまな方法に浸透します。
- C# を使用して ZIP アーカイブを作成する
- 複数のファイルをZIPアーカイブに追加する
- フォルダーをZIPアーカイブに追加する
- パスワード保護 ZIP アーカイブを作成する ZipCrypto
- AES暗号化でZIPアーカイブを暗号化
- パラレル圧縮モードの設定
- C#で .NET で Zip ファイルを作成する方法
C# ZIP図書館
Aspose.ZIP for .NET は、Zipping と Unzipping のファイルやフォルダーのための強力な API です。 NuGet バイナリーをダウンロードするか、 ダウンロード セクション
C#でZIPアーカイブを作成する
ファイルを ZIP アーカイブに圧縮するには、以下の手順に従います。
- Aを作る FileStream 出力 ZIP アーカイブの対象です。
- ソースファイルを A で開く FileStream オブジェクト
- インスタントを アーカイブ クラス
- ファイルをアーカイブに追加するには、 Archive.CreateEntry(ストリング、ファイルストリーム) メソッド
- ZIPアーカイブを保存する Archive.Save(ファイルストリーム) メソッド
以下は、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# では、以下の手順を実行します。
- Aを作る FileStream 出力 ZIP アーカイブの対象です。
- インスタントを アーカイブ クラス
- 使用する The DirectoryInfo クラスは、ジッピングされるフォルダーを指定します。
- フォルダーを ZIP に追加する Archive.CreateEntries(ディレクトリインフォ) メソッド
- ZIPアーカイブを保存する Archive.Save(ファイルストリーム) メソッド
ここでは、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 暗号化方法の両方を使用して. 私たちはまた、効率的に大ファイルを実行するための並行圧縮について話し合いました。 フォーラム.