C#:ZIPファイルの操作

.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);
名前 説明
System_CAPS_pubmethodSystem_CAPS_static CreateFromDirectory(String, String)

指定したディレクトリのファイルおよびディレクトリを含む zip アーカイブを作成します。

System_CAPS_pubmethodSystem_CAPS_static CreateFromDirectory(String, String, CompressionLevel, Boolean)

指定したディレクトリのファイルおよびディレクトリを含む zip アーカイブを作成し、指定した圧縮レベルを使用し、オプションでベース ディレクトリを含みます。

System_CAPS_pubmethodSystem_CAPS_static CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding)

指定したディレクトリのファイルおよびディレクトリを含む zip アーカイブを作成し、指定した圧縮レベルとエントリ名の文字エンコーディングを使用し、オプションでベース ディレクトリを含みます。

System_CAPS_pubmethodSystem_CAPS_static ExtractToDirectory(String, String)

指定した zip アーカイブのすべてのファイルをファイル システムのディレクトリに抽出します。

System_CAPS_pubmethodSystem_CAPS_static ExtractToDirectory(String, String, Encoding)

指定した zip アーカイブのすべてのファイルをファイル システムのディレクトリに抽出し、エントリ名に指定した文字エンコーディングを使用します。

System_CAPS_pubmethodSystem_CAPS_static Open(String, ZipArchiveMode)

指定したパスとモードで zip アーカイブを開きます。

System_CAPS_pubmethodSystem_CAPS_static Open(String, ZipArchiveMode, Encoding)

指定されたモードで、エントリ名に指定された文字エンコーディングを使用して指定されたパスの zip のアーカイブを開きます。

System_CAPS_pubmethodSystem_CAPS_static 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
 System.IO.Compressionno
クラス 説明
System_CAPS_pubclass DeflateStream

Deflate アルゴリズムを使用してストリームを圧縮および圧縮解除するためのメソッドとプロパティを提供します。

System_CAPS_pubclass GZipStream

ストリームの圧縮および圧縮解除を実行するために使用するメソッドとプロパティを提供します。

System_CAPS_pubclass ZipArchive

zip アーカイブ形式の圧縮ファイルのパッケージを表します。

System_CAPS_pubclass ZipArchiveEntry

zip アーカイブ内の圧縮ファイルを表します。

System_CAPS_pubclass ZipFile

zip アーカイブの作成、抽出、および解凍の静的メソッドを提供します。

System_CAPS_pubclass ZipFileExtensions

拡張メソッドを提供、ZipArchiveZipArchiveEntryクラスです。