ZipFile 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 보관 파일 및 해당 파일을 조작하는 메서드는 , ZipArchive및 ZipArchiveEntry의 세 가지 클래스에 분산됩니다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 보관 파일을 엽니다. |
적용 대상
.NET