
C#でZIPアーカイブへの導入
ZIPアーカイブは、単一の管理可能なコンテナにファイルやフォルダーを圧縮および組織するために不可欠です. 効率的な保存および転送のためのファイルサイズを減らすだけでなく、メタデータを保存し、セキュリティを向上させるために暗号化することができます. この記事では、ファイルやフォルダーを追加し、パスワード保護のファイルを作成し、AES暗号化を実施する方法を含む、C#でZIPファイルをプログラム的に作成するさまざまな方法を検討します。
あなたが学ぶこと
この記事では、どのようにするかを発見します:
- C# を使用して ZIP アーカイブを作成する
- 複数のファイルをZIPアーカイブに追加する
- フォルダーをZIPアーカイブに追加する
- パスワード保護 ZIP アーカイブを作成する ZipCrypto
- 暗号化 ZIP ファイル AES 暗号化
- パラレル圧縮モードの設定
C# ZIP図書館
この図書館は、C# .NET ZIP ファイルに大きなファイルを処理するのに特に効果的であり、セキュリティを向上させるために AES 暗号化をサポートしています。このライブラリは簡単に NuGet ** からインストールできますか、または ** [ダウンロード]https://downloads.aspose.com/zip/net セクションからバイナリーを下げます。
C#でZIPアーカイブを作成する
プログラミングで C# で ZIP ファイルを作成するには、以下の手順に従ってください。
- Aを作る FileStream 出力 ZIP アーカイブの対象です。
- ソースファイルをAとして開く FileStream オブジェクト
- インスタントを アーカイブ クラス
- ファイルをアーカイブに追加するには、 Archive.CreateEntry(ストリング、ファイルストリーム) メソッド
- ZIPアーカイブを保存する Archive.Save(ファイルストリーム) メソッド
ここでは、C#でZIPアーカイブにファイルを追加する方法を示すコードサンプルです。
複数のファイルを C# で ZIP アーカイブに追加する {# Add-multiple-file-to-a-ZIP-archive}
複数のファイルを ZIP アーカイブに追加する必要がある場合、複数のアプローチが実施されます。
FileStream を使用して複数のファイルを追加する
この方法は、 FileStream クラスは、ZIPアーカイブにファイルを追加します。 Archive.CreateEntry(ストリング、ファイルストリーム) 方法:これがどうやってできるか:
FileInfo を複数のファイルに使用する
代わりに、利用できます。 FileInfo クラスでファイルをアップロードし、ZIPアーカイブに追加します。 Archive.CreateEntry(ストリング、ファイルインフォ) 下にコードサンプルがあります:
ファイルパスを使用する
あなたはまた、直接ファイルパスを提供することができます。 Archive.CreateEntry(ストリング名、ストリングパス、ブーレアンオープン即時、ArchiveEntrySettings newEntrySettings) 方法:以下は例です。
フォルダーをZIPアーカイブに追加する C#
フォルダーを C# で ZIP ファイルに追加するには、以下の手順に従います。
- Aを作る FileStream 出力 ZIP アーカイブの対象です。
- インスタントを アーカイブ クラス
- 使用する The DirectoryInfo クラスは、あなたがZipしたいフォルダーを指定します。
- フォルダーを ZIP に追加する Archive.CreateEntries(ディレクトリインフォ) メソッド
- ZIPアーカイブを保存する Archive.Save(ファイルストリーム) メソッド
以下は、ZIPファイルにフォルダーを追加する方法を示すコードサンプルです。
パスワード保護 ZIP を使用して ZipCrypto を C# で作成する
あなたの ZIP ファイルを保護するために、あなたは ZipCrypto 暗号化を使用してパスワード保護を適用することができます。 ArchiveEntrySettings クラスの構築者 アーカイブパラメーターとして暗号化タイプを受け入れます. この方法を簡単に実装するために C# Zip Archive Password 方法を使用できます。
ここでは、C#でZipCryptoを使用してパスワード保護ZIPアーカイブを作成する方法です。
パスワード保護 ZIP と AES 暗号化
Aspose.ZIP for .NET ライブラリはまた、ZIP ファイルを保護するために AES 暗号化をサポートしています。
- ●AES128
- AES192
- ・AES256
AES暗号化を実施するには、 AesEcryptionSettings 以下は、C# で AES 暗号化を含むパスワード保護 ZIP を作成する方法を示すコード サンプルです。
パラレル圧縮モードを設定する
複数のエントリーを効率的に処理するには、パラレル圧縮のためのAPIを設定することができます。 ParallelOptions 利用可能な平行圧縮モードは以下のとおりです。
- 決して - 並行で圧縮しないでください。
- 常に - パラレルで圧縮する(潜在的なメモリ問題を注意する)。
- 自動 - 入力に基づいて並行圧縮を使用するかどうかを自動的に決定します。
以下は、Aspose C# ZIP ライブラリで複数のファイルを zipping する際に並行圧縮モードを設定する方法です。
C# .NET ZIP ライブラリについてもっと知る
C# .NET ZIP ライブラリの理解を深めるには、以下のリソースを探索してください。
オンライン ZIP 圧縮ツールを試してみてください。
また、Aspose.ZIP for .NET に基づいて **(無料オンラインアプリケーション)(https://products.aspose.app/zip/compression/ zip)**を実験して、ファイルを ZIP アーカイブに圧縮できます。
結論
この記事では、ZIPファイルをC#でプログラミング的に作成する方法を学びました。提供されたコードサンプルは、Fileやフォルダーを ZIPアーカイブに追加することを示し、パスワード保護のZipファイルを作成する ZipCryptoおよびAES暗号化方法を使用して、並行圧縮を設定します。 さらに、あなたは今、どのように zip ファイルを含む zip ファイル、 create a zip file in C#, and add files to Z IP archives. If you have any questions or need further assistance, feel free to reach out via our forum.
こちらも見る
追加リソース
C# で ZIP ファイルを作成する方法についてもっと詳しく知りたい場合は、以下をチェックしてみてください。
C# に ZIP ファイルを作成するためのさまざまな方法を組み込むこと、例えば .NET Core Create Zip File、 C# Creates Z IP File Programmatically および c# Add Files to zip は、開発効率とデータ処理能力を大幅に向上させることができます。
また、これらの方法の実用的な実施を見るために C# Zip ファイル サンプル を調べることができますが、これは C# を使用して .NET で zip のファイルを理解する方法をさらに向上させます。