.NET Framework
4.5 以降で使用可能
参照の追加 必須
System.IO.Compression.FileSystem.dll メソッドを提供
System.IO.Compression.dll 名前空間を提供
必要な名前空間 using System; using System.IO; using System.IO.Compression; string startPath = @"c:\example\start"; string zipPath = @"c:\example\result.zip"; string extractPath = @"c:\example\extract"; ZipFile.CreateFromDirectory(startPath, zipPath); ZipFile.ExtractToDirectory(zipPath, extractPath);
| 名前 | 説明 | |
|---|---|---|
![]() ![]() |
CreateFromDirectory(String, String) |
指定したディレクトリのファイルおよびディレクトリを含む zip アーカイブを作成します。 |
![]() ![]() |
CreateFromDirectory(String, String, CompressionLevel, Boolean) |
指定したディレクトリのファイルおよびディレクトリを含む zip アーカイブを作成し、指定した圧縮レベルを使用し、オプションでベース ディレクトリを含みます。 |
![]() ![]() |
CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding) |
指定したディレクトリのファイルおよびディレクトリを含む zip アーカイブを作成し、指定した圧縮レベルとエントリ名の文字エンコーディングを使用し、オプションでベース ディレクトリを含みます。 |
![]() ![]() |
ExtractToDirectory(String, String) |
指定した zip アーカイブのすべてのファイルをファイル システムのディレクトリに抽出します。 |
![]() ![]() |
ExtractToDirectory(String, String, Encoding) |
指定した zip アーカイブのすべてのファイルをファイル システムのディレクトリに抽出し、エントリ名に指定した文字エンコーディングを使用します。 |
![]() ![]() |
Open(String, ZipArchiveMode) |
指定したパスとモードで zip アーカイブを開きます。 |
![]() ![]() |
Open(String, ZipArchiveMode, Encoding) |
指定されたモードで、エントリ名に指定された文字エンコーディングを使用して指定されたパスの zip のアーカイブを開きます。 |
![]() ![]() |
OpenRead(String) |
指定されたパスで読み取りのための zip のアーカイブを開きます。System.IO.Compressionクラス |
Zip アーカイブとそのファイルを操作するための方法
| 宛先。。。 | 使用するケース |
|---|---|
| ディレクトリからの zip のアーカイブを作成します。 | ZipFile.CreateFromDirectory |
| ディレクトリに zip アーカイブのコンテンツを抽出します。 | ZipFile.ExtractToDirectory |
| 既存の zip アーカイブを新しいファイルを追加します。 | ZipArchive.CreateEntry |
| Zip アーカイブ内でファイルを取得します。 | ZipArchive.GetEntry |
| Zip アーカイブ内のファイルをすべて取得します。 | ZipArchive.Entries |
| Zip アーカイブに含まれる個々 のファイル ストリームを開く | ZipArchiveEntry.Open |
| Zip アーカイブからファイルを削除します。 | ZipArchiveEntry.Delete |
| クラス | 説明 | |
|---|---|---|
![]() |
DeflateStream |
Deflate アルゴリズムを使用してストリームを圧縮および圧縮解除するためのメソッドとプロパティを提供します。 |
![]() |
GZipStream |
ストリームの圧縮および圧縮解除を実行するために使用するメソッドとプロパティを提供します。 |
![]() |
ZipArchive |
zip アーカイブ形式の圧縮ファイルのパッケージを表します。 |
![]() |
ZipArchiveEntry |
zip アーカイブ内の圧縮ファイルを表します。 |
![]() |
ZipFile |
zip アーカイブの作成、抽出、および解凍の静的メソッドを提供します。 |
![]() |
ZipFileExtensions |
拡張メソッドを提供、ZipArchiveとZipArchiveEntryクラスです。 |


