ZipFile クラス

定義

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 アーカイブとそのファイルを操作するためのメソッドは、 ZipFileZipArchiveZipArchiveEntryの 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 アーカイブを開きます。

適用対象