zipファイルを解凍する方法です。
事前準備
以下サンプルを実行するには、System.IO.Compression.FileSystem の参照追加が必要です。
※System.IO.Compressionパッケージがインストールされていない場合は、
VisualStudioメニュー「ツール(T)」→「NuGetパッケージマネージャー(N)」→「ソリューションのNuGetパッケージの管理(N)」を選択して、ソリューションのパッケージの管理画面を開いて、「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公式サイトをご覧ください。