C#でフォルダーをZIP圧縮する方法
C#でフォルダーをZIP圧縮する方法
この迅速な記事では、C#でフォルダーをジップする方法を説明します. フォルダーとそのコンテンツのためのZIPファイルを作成するのに役立つ詳細なステップとコードサンプルを提供します. このソリューションは、第三者のツールをインストールする必要はありません。
Zipping フォルダーの利点
スペース効率(スペース効率:- ファイルを圧縮することによってストレージスペースを減らす。
組織ファイル管理:- 複数のファイルを単一のアーカイブに組み合わせて、より簡単な配布と管理を行います。
速い転送:- ファイルサイズが小さくなり、アップロードとダウンロード時間が速くなります。
原題: Preparing the Environment
- Visual Studio または 互換性のある .NET IDE を設定します。
- Aspose.ZIP ライブラリを NuGet Package Manager でインストールします。
ステップ・ステップ・ガイド to ZIP a Folder
ステップ1: Aspose.ZIP インストール
プロジェクトに Aspose.ZIP ライブラリを追加します。
Install-Package Aspose.ZIP
ステップ2:ファイルストリームオブジェクトを作成する
即座A FileStream
出力 ZIP ファイルのオブジェクト
using System.IO;
var zippedFolder = File.Open("AnimationImages.zip", FileMode.Create);
ステップ3:ZIPアーカイブオブジェクトを作成する
例を生み出し、 Archive
クラスはZIP操作を管理する。
using (Archive archiveFile = new Archive())
{
// Further processing follows here
}
ステップ4:アーカイブにエントリーを作成する
ターゲットディレクトリのすべてのファイルやフォルダーを繰り返し追加します。
archiveFile.CreateEntries("AnimationImages");
ステップ5:ZIPファイルを保存する
エントリーが作成された後、ファイルをディスクに保存します。
archiveFile.Save(zippedFolder);
完全コード サンプル ZIP フォルダー
以下は、フォルダーをZipする方法を示す完全なC#例です。
// Create a file stream object for the output zip file
using (FileStream zippedFolder = File.Open("AnimationImages.zip", FileMode.Create))
{
// Create a Zip archive file class object
using (Archive archiveFile = new Archive())
{
// Add all the files and folders recursively
archiveFile.CreateEntries("AnimationImages");
// Save the output ZIP file
archiveFile.Save(zippedFolder);
}
}
追加情報
- 出力 ZIP ファイルのファイルのソースとして DirectoryInfo クラス オブジェクトを提供することができます。
- また、出力 ZIP に root フォルダーを含むかどうかを制御するために旗を含むこともできます。
結論
このチュートリアルは、C#で完全なフォルダーをジッピングするプロセスを通じてあなたを導きました. コードの数行のみで、あなたは簡単にフォルダー構造を管理し、ZIPアーカイブを効率的に作成することができます. さらなる機能のために、ZIPファイルを抽出するためのチュートリアルをチェックするか、異なるタイプのアーカイブを作成します。