ZipFile クラス

定義

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 アーカイブとそのファイルを操作するためのメソッドは、次の 3 つのクラスに分散されます。 ZipFileZipArchiveZipArchiveEntry

宛先... 用途
ディレクトリから zip アーカイブを作成する 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, String)

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

CreateFromDirectory(String, String, CompressionLevel, Boolean)

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

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

指定したディレクトリのファイルおよびディレクトリを含む 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 のアーカイブを開きます。

適用対象