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

To... 사용...
디렉터리에서 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

메서드

Name Description
CreateFromDirectory(String, Stream, CompressionLevel, Boolean, Encoding)

지정된 디렉터리의 파일과 디렉터리를 포함하는 지정된 스트림에 zip 보관 파일을 만들고, 항목 이름 및 주석에 지정된 압축 수준 및 문자 인코딩을 사용하고, 필요에 따라 기본 디렉터리를 포함합니다.

CreateFromDirectory(String, Stream, CompressionLevel, Boolean)

지정된 디렉터리의 파일 및 디렉터리가 포함된 지정된 스트림에 zip 보관 파일을 만들고, 지정된 압축 수준을 사용하며, 필요에 따라 기본 디렉터리를 포함합니다.

CreateFromDirectory(String, Stream)

지정된 디렉터리의 파일 및 디렉터리를 포함하는 지정된 스트림에 zip 보관 파일을 만듭니다.

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

지정된 디렉터리의 파일 및 디렉터리를 포함하는 zip 보관 파일을 만들고, 항목 이름 및 주석에 지정된 압축 수준 및 문자 인코딩을 사용하며, 필요에 따라 기본 디렉터리를 포함합니다.

CreateFromDirectory(String, String, CompressionLevel, Boolean)

지정된 디렉터리의 파일과 디렉터리가 포함된 zip 보관 파일을 만들고, 지정된 압축 수준을 사용하며, 필요에 따라 기본 디렉터리를 포함합니다.

CreateFromDirectory(String, String)

지정된 디렉터리의 파일 및 디렉터리가 포함된 zip 보관 파일을 만듭니다.

CreateFromDirectoryAsync(String, Stream, CancellationToken)

지정된 디렉터리의 파일 및 디렉터리를 포함하는 지정된 스트림에 zip 보관 파일을 비동기적으로 만듭니다.

CreateFromDirectoryAsync(String, Stream, CompressionLevel, Boolean, CancellationToken)

지정된 압축 수준을 사용하고 필요에 따라 기본 디렉터리를 포함하여 지정된 디렉터리의 파일 및 디렉터리를 포함하는 zip 보관 파일을 지정된 스트림에 비동기적으로 만듭니다.

CreateFromDirectoryAsync(String, Stream, CompressionLevel, Boolean, Encoding, CancellationToken)

항목 이름에 대해 지정된 압축 수준 및 문자 인코딩을 사용하고 필요에 따라 기본 디렉터리를 포함하여 지정된 디렉터리의 파일 및 디렉터리를 포함하는 지정된 스트림에 zip 보관 파일을 비동기적으로 만듭니다.

CreateFromDirectoryAsync(String, String, CancellationToken)

로 지정된 sourceDirectoryName디렉터리의 파일 및 디렉터리가 포함된 경로 destinationArchiveFileName 에 zip 보관 파일을 비동기적으로 만듭니다.

CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, CancellationToken)

로 지정된 sourceDirectoryName디렉터리의 파일 및 디렉터리가 포함된 경로 destinationArchiveFileName 에 zip 보관 파일을 비동기적으로 만듭니다.

CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, Encoding, CancellationToken)

로 지정된 sourceDirectoryName디렉터리의 파일 및 디렉터리가 포함된 경로 destinationArchiveFileName 에 zip 보관 파일을 비동기적으로 만듭니다.

ExtractToDirectory(Stream, String, Boolean)

지정된 스트림에 저장된 zip 보관 파일에서 모든 파일을 추출하여 파일 시스템의 지정된 대상 디렉터리에 배치하고 필요에 따라 대상 디렉터리의 파일을 덮어쓸지 선택할 수 있습니다.

ExtractToDirectory(Stream, String, Encoding, Boolean)

지정된 스트림에 저장된 zip 보관 파일에서 모든 파일을 추출하여 파일 시스템의 지정된 대상 디렉터리에 배치하고, 항목 이름 및 주석에 지정된 문자 인코딩을 사용하며, 필요에 따라 대상 디렉터리의 파일을 덮어쓸지 선택할 수 있습니다.

ExtractToDirectory(Stream, String, Encoding)

지정된 스트림에 저장된 zip 보관 파일에서 모든 파일을 추출하여 파일 시스템의 지정된 대상 디렉터리에 배치하고 항목 이름 및 주석에 지정된 문자 인코딩을 사용합니다.

ExtractToDirectory(Stream, String)

지정된 스트림에 저장된 zip 보관 파일에서 모든 파일을 추출하여 파일 시스템의 지정된 대상 디렉터리에 배치합니다.

ExtractToDirectory(String, String, Boolean)

지정된 보관 파일의 모든 파일을 파일 시스템의 디렉터리에 추출합니다.

ExtractToDirectory(String, String, Encoding, Boolean)

지정된 보관 파일의 모든 파일을 파일 시스템의 디렉터리에 추출합니다.

ExtractToDirectory(String, String, Encoding)

지정된 zip 보관 파일의 모든 파일을 파일 시스템의 디렉터리에 추출하고 항목 이름 및 주석에 지정된 문자 인코딩을 사용합니다.

ExtractToDirectory(String, String)

지정된 zip 보관 파일의 모든 파일을 파일 시스템의 디렉터리에 추출합니다.

ExtractToDirectoryAsync(Stream, String, Boolean, CancellationToken)

지정된 스트림에 저장된 zip 보관 파일에서 모든 파일을 비동기적으로 추출하여 파일 시스템의 지정된 대상 디렉터리에 배치하고 필요에 따라 대상 디렉터리의 파일을 덮어쓸지 선택할 수 있습니다.

ExtractToDirectoryAsync(Stream, String, CancellationToken)

지정된 스트림에 저장된 zip 보관 파일에서 모든 파일을 비동기적으로 추출하여 파일 시스템의 지정된 대상 디렉터리에 배치합니다.

ExtractToDirectoryAsync(Stream, String, Encoding, Boolean, CancellationToken)

지정된 스트림에 저장된 zip 보관 파일에서 모든 파일을 비동기적으로 추출하여 파일 시스템의 지정된 대상 디렉터리에 배치하고, 항목 이름에 지정된 문자 인코딩을 사용하며, 필요에 따라 대상 디렉터리의 파일을 덮어쓸지 선택할 수 있습니다.

ExtractToDirectoryAsync(Stream, String, Encoding, CancellationToken)

지정된 스트림에 저장된 zip 보관 파일에서 모든 파일을 비동기적으로 추출하여 파일 시스템의 지정된 대상 디렉터리에 배치하고 항목 이름에 지정된 문자 인코딩을 사용합니다.

ExtractToDirectoryAsync(String, String, Boolean, CancellationToken)

지정된 보관 파일의 모든 파일을 파일 시스템의 디렉터리에 비동기적으로 추출합니다.

ExtractToDirectoryAsync(String, String, CancellationToken)

지정된 보관 파일의 모든 파일을 파일 시스템의 디렉터리에 비동기적으로 추출합니다.

ExtractToDirectoryAsync(String, String, Encoding, Boolean, CancellationToken)

지정된 보관 파일의 모든 파일을 파일 시스템의 디렉터리에 비동기적으로 추출합니다.

지정된 디렉터리가 없어야 합니다. 이 메서드는 모든 하위 디렉터리와 지정된 디렉터리를 만듭니다.

보관 파일을 추출하는 동안 오류가 발생하면 보관 파일은 부분적으로 추출된 상태로 유지됩니다. 추출된 파일의 대상DirectoryName에 대한 상대 경로가 보관 파일에 대한 항목과 같도록 각 항목이 추출됩니다. 경로는 상대 또는 절대 경로 정보를 지정할 수 있습니다. 상대 경로 정보는 현재 작업 디렉터리를 기준으로 해석됩니다. 보관할 파일에 마지막으로 수정한 시간이 잘못되면 zip 타임스탬프 형식(1980년 1월 1일 자정)으로 나타낼 수 있는 첫 번째 날짜/시간이 사용됩니다.

ExtractToDirectoryAsync(String, String, Encoding, CancellationToken)

지정된 보관 파일의 모든 파일을 파일 시스템의 디렉터리에 비동기적으로 추출합니다.

Open(String, ZipArchiveMode, Encoding)

지정된 경로, 지정된 모드 및 항목 이름 및 주석에 지정된 문자 인코딩을 사용하여 zip 보관 파일을 엽니다.

Open(String, ZipArchiveMode)

지정된 경로 및 지정된 모드에서 zip 보관 파일을 엽니다.

OpenAsync(String, ZipArchiveMode, CancellationToken)

지정된 ZipArchiveMode 모드에서 지정된 archiveFileName 값을 비동기적으로 엽니다ZipArchive.

OpenAsync(String, ZipArchiveMode, Encoding, CancellationToken)

지정된 ZipArchiveMode 모드에서 지정된 archiveFileName 값을 비동기적으로 엽니다ZipArchive.

OpenRead(String)

지정된 경로에서 읽기 위한 zip 보관 파일을 엽니다.

OpenReadAsync(String, CancellationToken)

지정된 읽기 경로를 비동기적으로 엽니다 ZipArchive . 지정한 파일이 .와 함께 FileMode.Open열립니다.

적용 대상