ZipFile クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
zip アーカイブを作成、抽出、および開く静的メソッドを提供します。
public ref class ZipFile abstract sealed
public static class ZipFile
type ZipFile = class
Public Class ZipFile
- 継承
-
ZipFile
例
この例では、 ZipFile クラスを使用して zip アーカイブを作成および抽出する方法を示します。 フォルダーの内容が 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
注釈
Note
.NET Framework アプリで ZipFile クラスを使用するには、プロジェクトの System.IO.Compression.FileSystem アセンブリへの参照を追加する必要があります。 Visual Studioでプロジェクトへの参照を追加する方法については、「方法: 参照の追加または削除を参照してください。
zip アーカイブとそのファイルを操作するためのメソッドは、 ZipFile、 ZipArchive、 ZipArchiveEntryの 3 つのクラスに分散されます。
| 宛先。。。 | 使用。。。 |
|---|---|
| ディレクトリから zip アーカイブを作成する | ZipFile.CreateFromDirectory |
| zip アーカイブの内容をディレクトリに抽出する | ZipFile.ExtractToDirectory |
| 既存の zip アーカイブに新しいファイルを追加する | ZipArchive.CreateEntry |
| zip アーカイブ内のファイルを取得する | ZipArchive.GetEntry |
| zip アーカイブ内のすべてのファイルを取得する | ZipArchive.Entries |
| zip アーカイブに含まれる個々のファイルへのストリームを開く | ZipArchiveEntry.Open |
| zip アーカイブからファイルを削除する | ZipArchiveEntry.Delete |
メソッド
| 名前 | 説明 |
|---|---|
| CreateFromDirectory(String, String, CompressionLevel, Boolean, Encoding) |
指定したディレクトリのファイルとディレクトリを含む zip アーカイブを作成し、エントリ名とコメントに指定した圧縮レベルと文字エンコードを使用し、必要に応じてベース ディレクトリを含めます。 |
| CreateFromDirectory(String, String, CompressionLevel, Boolean) |
指定したディレクトリのファイルとディレクトリを含む zip アーカイブを作成し、指定した圧縮レベルを使用し、必要に応じてベース ディレクトリを含めます。 |
| CreateFromDirectory(String, String) |
指定したディレクトリのファイルとディレクトリを含む zip アーカイブを作成します。 |
| ExtractToDirectory(String, String, Boolean) |
指定したアーカイブ内のすべてのファイルをファイル システム上のディレクトリに抽出します。 |
| ExtractToDirectory(String, String, Encoding, Boolean) |
指定したアーカイブ内のすべてのファイルをファイル システム上のディレクトリに抽出します。 |
| ExtractToDirectory(String, String, Encoding) |
指定した zip アーカイブ内のすべてのファイルをファイル システム上のディレクトリに抽出し、エントリ名とコメントに指定した文字エンコードを使用します。 |
| ExtractToDirectory(String, String) |
指定した zip アーカイブ内のすべてのファイルをファイル システム上のディレクトリに抽出します。 |
| Open(String, ZipArchiveMode, Encoding) |
指定したパスで、指定したモードで、エントリ名とコメントに指定した文字エンコードを使用して、zip アーカイブを開きます。 |
| Open(String, ZipArchiveMode) |
指定したパスと指定したモードで zip アーカイブを開きます。 |
| OpenRead(String) |
指定したパスで読み取るための zip アーカイブを開きます。 |