ファイル操作

[C#] zipファイルを解凍する

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 zName = @"C:\work\test.zip";

// 解凍結果を出力するフォルダ
string eName = @"C:\work\dir01";

// 解凍する
ZipFile.ExtractToDirectory(zName, eName);

実行すると、C:\temp\dir01\に解凍した結果が出力されます。

備考

  • 解凍結果のファイル上書きを許可したい場合は、ZipFile.ExtractToDirectoryの第3引数にtrueを指定してください。
  • ZipFile.ExtractToDirectoryメソッドには、上書き設定などを指定するパターンもあります。
    詳しくは下記Microsoft公式サイトをご覧ください。

関連記事

-ファイル操作