C#でフォルダーをZIP圧縮する方法
この迅速な記事では、C#でフォルダーをジップする方法を説明します. フォルダーとそのコンテンツのためのZIPファイルを作成するのに役立つ詳細なステップとコードサンプルを提供します. このソリューションは、第三者のツールをインストールする必要はありません。
Zipping フォルダーの利点
スペース効率(スペース効率:
ファイルを圧縮することによってストレージスペースを減らす。
組織ファイル管理:
複数のファイルを単一のアーカイブに組み合わせて、より簡単な配布と管理を行います。
速い転送:
ファイルサイズが小さくなり、アップロードとダウンロード時間が速くなります。
原題: Preparing the Environment
- Visual Studio または 互換性のある .NET IDE を設定します。
- Aspose.ZIP ライブラリを NuGet Package Manager でインストールします。
Step-by-Step Guide to ZIP a フォルダー in C#
ステップ1: Aspose.ZIP インストール
プロジェクトに Aspose.ZIP ライブラリを追加する NuGet パッケージマネージャーを使用して、ファイルおよびフォルダーの圧縮機能を可能にします .NET および C# プログラム。
Install-Package Aspose.ZIP
ステップ2:ファイルストリームオブジェクトを作成する
即座A FileStream
このファイルは目的地アーカイブ、例えば「AnimationImages.zip」になります。
using System.IO;
var zippedFolder = File.Open("AnimationImages.zip", FileMode.Create);
ステップ3:ZIPアーカイブオブジェクトを作成する
例を生み出し、 Archive
クラスは、C#でZIPアーカイブ操作を処理します。
using (Archive archiveFile = new Archive())
{
// Further processing follows here
}
ステップ4:アーカイブにエントリーを作成する
ターゲットディレクトリのすべてのファイルやフォルダーを繰り返し追加する CreateEntries
これは、C#でフォルダーのすべてのコンテンツをZipすることができます。
archiveFile.CreateEntries("AnimationImages");
ステップ5:ZIPファイルを保存する
エントリーが作成された後、ファイルをディスクに保存します. これは、すべての選択されたファイルとサブフォルダーを含む 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 フォルダーを含むかどうかを制御するために旗を含むこともできます。
- この方法は .NET コア、 .net フレームワーク、および ASP.NET のプロジェクトに適しています。
- Aspose.ZIP は、C# で Zipping ファイル、フォルダー、ディレクトリを処理することができます。
よくある質問(FAQ)
C#でフォルダーをZipするにはどうすればよいですか?
上記のステップに従って、あなたのプロジェクトに Aspose.ZIP を追加し、使用します。 CreateEntries
そして、 Save
メソッド
複数のファイルのために C# で ZIP ファイルを作成できますか?
はい、使用する CreateEntries
フォルダーにすべてのファイルを追加する方法、または個別にファイルを入力します。
C# を使用してディレクトリにファイルを zip するにはどうすればよいですか?
ディレクトリコースを通して、 CreateEntries
すべてのファイルやサブフォルダーを ZIP に繰り返し追加します。
このソリューションは .NET Core と互換性がありますか?
はい、Aspose.ZIP は .NET Core、 .Net Framework、および ASP.NET プロジェクトで動作します。
C# で既存の ZIP ファイルにファイルを追加できますか?
はい、既存のアーカイブを開き、必要に応じてファイルやフォルダーを追加できます。
ルートフォルダーがZIPファイルに含まれているかどうかを確認するにはどうすればよいですか?
利用可能なフラッグやオプションを使用する CreateEntries
グリーンコントロールのための
結論
このチュートリアルは、Aspose.ZIPを使用してC#で完全なフォルダーをジップするプロセスを通じてあなたを導きました あなたはファイルを ZIPに追加し、ファイルの圧縮を効率的に管理することができます .NET、NET Core、およびASP.NETアプリケーション。