ファイル操作

[C#] ファイルをzipで圧縮する

2022年8月8日

ファイルをzipで圧縮する方法です。

事前準備

以下サンプルを実行するには、System.IO.Compression.FileSystem の参照追加が必要です。

※System.IO.Compressionパッケージがインストールされていない場合は、
VisualStudioメニュー「ツール(T)」→「NuGetパッケージマネージャー(N)」→「ソリューションのNuGetパッケージの管理(N)」を選択して、ソリューションのパッケージの管理画面を開いて、「System.IO.Compression」で検索してインストールしてください。

(ソリューションのパッケージの管理画面の例)
VisualStuio(NuGetソリューション 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公式サイトをご覧ください。

関連記事

-ファイル操作
-