ファイルをzipで圧縮する方法です。
事前準備
以下サンプルを実行するには、System.IO.Compression.FileSystem の参照追加が必要です。
※System.IO.Compressionパッケージがインストールされていない場合は、
VisualStudioメニュー「ツール(T)」→「NuGetパッケージマネージャー(N)」→「ソリューションのNuGetパッケージの管理(N)」を選択して、ソリューションのパッケージの管理画面を開いて、「System.IO.Compression」で検索してインストールしてください。
(ソリューションのパッケージの管理画面の例)
サンプル
例)ZIP圧縮する
using System.IO.Compression;
// Zip圧縮するフォルダ
string fName = @"C:\temp\dir01\";
// 作成するZipファイル名
string zName = @"C:\dir01.zip";
// 圧縮する
ZipFile.CreateFromDirectory(fName, zName);
実行すると、C:\temp\dir01\フォルダの内容が圧縮されて以下のzipファイルが作成されます。
C:\dir01.zip
備考
- ZipFile.CreateFromDirectoryメソッドには、圧縮オプションや文字コードを指定するパターンもあります。詳しくは下記Microsoft公式サイトをご覧ください。