ZipFile クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
zip アーカイブの作成、抽出、および解凍の静的メソッドを提供します。
public ref class ZipFile abstract sealed
public static class ZipFile
type ZipFile = class
Public Class ZipFile
- 継承
-
ZipFile
注釈
注意
.NET Framework アプリで クラスを使用ZipFileするには、プロジェクト内のアセンブリへの参照をSystem.IO.Compression.FileSystem
追加する必要があります。 Visual Studio でプロジェクトへの参照を追加する方法については、「方法: 参照を 追加または削除する」を参照してください。
zip アーカイブとそのファイルを操作するためのメソッドは、および ZipArchiveEntryの 3 つのクラスZipFileZipArchiveに分散されます。
宛先... | 用途 |
---|---|
ディレクトリから zip アーカイブをCreateする | ZipFile.CreateFromDirectory |
zip アーカイブの内容をディレクトリに抽出する | ZipFile.ExtractToDirectory |
既存の zip アーカイブに新しいファイルを追加する | ZipArchive.CreateEntry |
zip アーカイブ内のファイルを取得する | ZipArchive.GetEntry |
zip アーカイブ内のすべてのファイルを取得する | ZipArchive.Entries |
zip アーカイブに含まれる個々のファイルへのストリームを開くには | ZipArchiveEntry.Open |
zip アーカイブからファイルを削除する | ZipArchiveEntry.Delete |
例
この例では、 クラスを使用して zip アーカイブを作成および抽出する方法を ZipFile 示します。 フォルダーの内容を zip アーカイブに圧縮し、その内容を新しいフォルダーに抽出します。
using System;
using System.IO.Compression;
class Program
{
static void Main(string[] args)
{
string startPath = @".\start";
string zipPath = @".\result.zip";
string extractPath = @".\extract";
ZipFile.CreateFromDirectory(startPath, zipPath);
ZipFile.ExtractToDirectory(zipPath, extractPath);
}
}
Imports System.IO.Compression
Module Module1
Sub Main()
Dim startPath As String = ".\start"
Dim zipPath As String = ".\result.zip"
Dim extractPath As String = ".\extract"
ZipFile.CreateFromDirectory(startPath, zipPath)
ZipFile.ExtractToDirectory(zipPath, extractPath)
End Sub
End Module
メソッド
CreateFromDirectory(String, Stream) |
指定したディレクトリのファイルとディレクトリを含む zip アーカイブを指定したストリームに作成します。 |
CreateFromDirectory(String, Stream, CompressionLevel, Boolean) |
指定したディレクトリのファイルとディレクトリを含み、指定した圧縮レベルを使用し、必要に応じてベース ディレクトリを含む zip アーカイブを指定したストリームに作成します。 |
CreateFromDirectory(String, Stream, CompressionLevel, Boolean, Encoding) |
指定したディレクトリのファイルとディレクトリを含む zip アーカイブを指定されたストリームに作成し、指定した圧縮レベルと文字エンコードをエントリ名に使用し、必要に応じてベース ディレクトリを含めます。 |
CreateFromDirectory(String, String) |
指定したディレクトリのファイルおよびディレクトリを含む zip アーカイブを作成します。 |
CreateFromDirectory(String, String, CompressionLevel, Boolean) |
指定したディレクトリのファイルおよびディレクトリを含む zip アーカイブを作成し、指定した圧縮レベルを使用し、オプションでベース ディレクトリを含みます。 |
CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding) |
指定したディレクトリのファイルおよびディレクトリを含む zip アーカイブを作成し、指定した圧縮レベルとエントリ名の文字エンコーディングを使用し、オプションでベース ディレクトリを含みます。 |
ExtractToDirectory(Stream, String) |
指定したストリームに格納されている zip アーカイブからすべてのファイルを抽出し、ファイル システム上の指定した宛先ディレクトリに配置します。 |
ExtractToDirectory(Stream, String, Boolean) |
指定したストリームに格納されている zip アーカイブからすべてのファイルを抽出し、ファイル システム上の指定した宛先ディレクトリに配置します。必要に応じて、転送先ディレクトリ内のファイルを上書きするかどうかを選択できます。 |
ExtractToDirectory(Stream, String, Encoding) |
指定したストリームに格納されている zip アーカイブからすべてのファイルを抽出し、ファイル システム上の指定した宛先ディレクトリに配置し、エントリ名に指定した文字エンコードを使用します。 |
ExtractToDirectory(Stream, String, Encoding, Boolean) |
指定したストリームに格納されている zip アーカイブからすべてのファイルを抽出し、ファイル システム上の指定された宛先ディレクトリに配置し、エントリ名に指定した文字エンコードを使用し、必要に応じて、転送先ディレクトリ内のファイルを上書きするかどうかを選択できます。 |
ExtractToDirectory(String, String) |
指定した zip アーカイブのすべてのファイルをファイル システムのディレクトリに抽出します。 |
ExtractToDirectory(String, String, Boolean) |
指定したアーカイブのすべてのファイルをファイル システムのディレクトリに抽出します。 |
ExtractToDirectory(String, String, Encoding) |
指定した zip アーカイブのすべてのファイルをファイル システムのディレクトリに抽出し、エントリ名に指定した文字エンコーディングを使用します。 |
ExtractToDirectory(String, String, Encoding, Boolean) |
指定したアーカイブのすべてのファイルをファイル システムのディレクトリに抽出します。 |
Open(String, ZipArchiveMode) |
指定したパスとモードで zip アーカイブを開きます。 |
Open(String, ZipArchiveMode, Encoding) |
指定されたモードで、エントリ名に指定された文字エンコーディングを使用して指定されたパスの zip のアーカイブを開きます。 |
OpenRead(String) |
指定されたパスで読み取りのための zip のアーカイブを開きます。 |
適用対象
.NET