다음을 통해 공유


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 보관 파일 및 해당 파일을 조작하는 메서드는 , ZipArchiveZipArchiveEntry의 세 가지 클래스에 분산됩니다ZipFile.

받는 사람... 다음을 사용...
디렉터리에서 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 보관 파일을 엽니다.

적용 대상