ZipFile 클래스

정의

zip 보관 위치 만들기, 추출 및 열기를 위한 정적 메서드를 제공합니다.Provides static methods for creating, extracting, and opening zip archives.

public ref class ZipFile abstract sealed
public static class ZipFile
type ZipFile = class
Public Class ZipFile
상속
ZipFile

예제

이 예제에서는 ZipFile 클래스를 사용 하 여 zip 보관 파일을 만들고 추출 하는 방법을 보여 줍니다.This example shows how to create and extract a zip archive by using the ZipFile class. 폴더의 내용을 zip 보관 파일을 압축 하 고 새 폴더에 콘텐츠를 추출 합니다.It compresses the contents of a folder into a zip archive, and then extracts that content to a new folder.

ZipFile 클래스를 사용하려면 프로젝트에서 System.IO.Compression.FileSystem 어셈블리를 참조해야 합니다.To use the ZipFile class, you must reference the System.IO.Compression.FileSystem assembly in your project.

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

설명

중요

ZipFile 클래스를 사용 하려면 프로젝트에서 System.IO.Compression.FileSystem 어셈블리에 대 한 참조를 추가 해야 합니다. 그렇지 않으면 컴파일 하려고 할 때 다음과 같은 오류 메시지가 표시 됩니다. ' ZipFile ' 이름이 현재 컨텍스트에없습니다.To use the ZipFile class, you must add a reference to the System.IO.Compression.FileSystem assembly in your project; otherwise, you'll get the following error message when trying to compile : The name 'ZipFile' does not exist in the current context. Visual Studio에서 프로젝트에 대 한 참조를 추가 하는 방법에 대 한 자세한 내용은 방법: 참조 관리자를 사용 하 여 참조 추가 또는 제거를 참조 하세요.For more information on how to add a reference to your project in Visual Studio, see How to: Add or Remove References By Using the Reference Manager.

Zip 보관 파일 및 해당 파일을 조작 하는 방법은 ZipFile, ZipArchiveZipArchiveEntry의 세 가지 클래스에 걸쳐 분산 되어 있습니다.The methods for manipulating zip archives and their files are spread across three classes: ZipFile, ZipArchive and ZipArchiveEntry.

수행할 작업To… 사용Use…
Zip 보관 파일을 디렉터리에서 만들기Create a zip archive from a directory ZipFile.CreateFromDirectory
디렉터리에는 zip 보관 파일의 내용을 추출합니다Extract the contents of a zip archive to a directory ZipFile.ExtractToDirectory
새 파일을 기존 zip 보관 파일 추가Add new files to an existing zip archive ZipArchive.CreateEntry
Zip 보관 파일을 검색 합니다.Retrieve an file in a zip archive ZipArchive.GetEntry
Zip 보관 파일의 모든 검색Retrieve all of the files in a zip archive ZipArchive.Entries
Zip 보관 파일에 포함 된 개별 파일에 스트림을 열기 위해To open a stream to an individual file contained in a zip archive ZipArchiveEntry.Open
Zip 보관 파일에서 파일을 삭제 합니다.Delete a file from a zip archive ZipArchiveEntry.Delete

ZipFile 또는 ZipFileExtensions 클래스 Windows 8.x 스토어Windows 8.x Store 앱에서 사용할 수 없습니다.You cannot use the ZipFile or ZipFileExtensions classes in Windows 8.x 스토어Windows 8.x Store apps. Windows 8.x 스토어Windows 8.x Store 앱에서 다음 클래스를 사용 하 여 압축 된 파일로 작업 해야 합니다.In Windows 8.x 스토어Windows 8.x Store apps, you should use the following classes to work with compressed files.

메서드

CreateFromDirectory(String, String)

지정된 디렉터리에서 파일 및 디렉터리를 포함하는 Zip 보관 파일을 만듭니다.Creates a zip archive that contains the files and directories from the specified directory.

CreateFromDirectory(String, String, CompressionLevel, Boolean)

지정된 디렉터리의 파일 및 디렉터리를 포함하고 지정된 압축 수준을 사용하며 기본 디렉터리를 선택적으로 포함하는 zip 보관 저장소를 만듭니다.Creates a zip archive that contains the files and directories from the specified directory, uses the specified compression level, and optionally includes the base directory.

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

지정된 디렉터리의 파일 및 디렉터리를 포함하고 항목 이름에 대해 지정된 압축 수준 및 문자 인코딩을 사용하며 기본 디렉터리를 선택적으로 포함하는 zip 보관 저장소를 만듭니다.Creates a zip archive that contains the files and directories from the specified directory, uses the specified compression level and character encoding for entry names, and optionally includes the base directory.

ExtractToDirectory(String, String)

지정된 ZIP 보관 파일의 모든 파일을 파일 시스템의 디렉터리에 추출합니다.Extracts all the files in the specified zip archive to a directory on the file system.

ExtractToDirectory(String, String, Boolean)

지정된 보관 파일의 모든 파일을 파일 시스템의 디렉터리에 추출합니다.Extracts all of the files in the specified archive to a directory on the file system.

ExtractToDirectory(String, String, Encoding)

지정된 zip 보관 저장소의 모든 파일을 파일 시스템의 디렉터리에 추출하고 항목 이름에 대한 지정된 문자 인코딩을 사용합니다.Extracts all the files in the specified zip archive to a directory on the file system and uses the specified character encoding for entry names.

ExtractToDirectory(String, String, Encoding, Boolean)

지정된 보관 파일의 모든 파일을 파일 시스템의 디렉터리에 추출합니다.Extracts all of the files in the specified archive to a directory on the file system.

Open(String, ZipArchiveMode)

지정된 경로와 지정된 모드에서 ZIP 보관 위치를 엽니다.Opens a zip archive at the specified path and in the specified mode.

Open(String, ZipArchiveMode, Encoding)

지정된 모드의 지정된 경로에서 항목 이름에 대해 지정된 문자 인코딩을 사용하며 zip 보관 파일을 엽니다.Opens a zip archive at the specified path, in the specified mode, and by using the specified character encoding for entry names.

OpenRead(String)

지정된 경로에서 읽기 위해 zip 보관 파일을 엽니다.Opens a zip archive for reading at the specified path.

적용 대상

추가 정보