次の方法で共有


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

適用対象