ZipArchive 생성자

정의

ZipArchive 클래스의 새 인스턴스를 초기화합니다.

오버로드

ZipArchive(Stream)

지정된 스트림에서 ZipArchive 클래스의 새 인스턴스를 초기화합니다.

ZipArchive(Stream, ZipArchiveMode)

지정된 모드를 사용하여 지정된 스트림에서 ZipArchive 클래스의 새 인스턴스를 초기화합니다.

ZipArchive(Stream, ZipArchiveMode, Boolean)

지정된 모드에 대해 지정된 스트림에서 ZipArchive 클래스의 새 인스턴스를 초기화하고 스트림을 선택적으로 연 상태로 둡니다.

ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding)

지정된 모드에 대해 지정된 스트림에서 ZipArchive 클래스의 새 인스턴스를 초기화하고 항목 이름에 대해 지정된 인코딩을 사용하며 스트림을 선택적으로 연 상태로 둡니다.

ZipArchive(Stream)

Source:
ZipArchive.cs
Source:
ZipArchive.cs
Source:
ZipArchive.cs

지정된 스트림에서 ZipArchive 클래스의 새 인스턴스를 초기화합니다.

public:
 ZipArchive(System::IO::Stream ^ stream);
public ZipArchive (System.IO.Stream stream);
new System.IO.Compression.ZipArchive : System.IO.Stream -> System.IO.Compression.ZipArchive
Public Sub New (stream As Stream)

매개 변수

stream
Stream

읽을 보관 저장소가 포함된 스트림입니다.

예외

스트림이 이미 닫혔거나 읽기를 지원하지 않는 경우

stream이(가) null인 경우

스트림의 콘텐츠가 zip 보관 위치 형식이 아닙니다.

적용 대상

ZipArchive(Stream, ZipArchiveMode)

Source:
ZipArchive.cs
Source:
ZipArchive.cs
Source:
ZipArchive.cs

지정된 모드를 사용하여 지정된 스트림에서 ZipArchive 클래스의 새 인스턴스를 초기화합니다.

public:
 ZipArchive(System::IO::Stream ^ stream, System::IO::Compression::ZipArchiveMode mode);
public ZipArchive (System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode);
new System.IO.Compression.ZipArchive : System.IO.Stream * System.IO.Compression.ZipArchiveMode -> System.IO.Compression.ZipArchive
Public Sub New (stream As Stream, mode As ZipArchiveMode)

매개 변수

stream
Stream

입력 또는 출력 스트림입니다.

mode
ZipArchiveMode

ZIP 보관 파일이 엔트리를 읽거나 만들기 또는 업데이트하는 데 사용되는지 여부를 나타내는 열거형 값 중 하나입니다.

예외

스트림이 이미 닫히거나 스트림의 기능이 모드와 일치하지 않는 경우

stream이(가) null인 경우

mode 값이 잘못된 경우

스트림의 콘텐츠는 zip 보관 위치로 해석할 수 없습니다.

또는

modeUpdate이고 엔트리는 보관 파일에 없거나 손상되어 읽을 수 없습니다.

또는

modeUpdate이고 엔트리가 너무 커서 메모리에 들어가지 않습니다.

설명

매개 변수가 로 mode 설정된 Read경우 스트림은 읽기를 지원해야 합니다. 매개 변수가 로 modeCreate설정된 경우 스트림은 쓰기를 지원해야 합니다. 매개 변수가 로 mode 설정된 Update경우 스트림은 읽기, 쓰기 및 검색을 지원해야 합니다.

적용 대상

ZipArchive(Stream, ZipArchiveMode, Boolean)

Source:
ZipArchive.cs
Source:
ZipArchive.cs
Source:
ZipArchive.cs

지정된 모드에 대해 지정된 스트림에서 ZipArchive 클래스의 새 인스턴스를 초기화하고 스트림을 선택적으로 연 상태로 둡니다.

public:
 ZipArchive(System::IO::Stream ^ stream, System::IO::Compression::ZipArchiveMode mode, bool leaveOpen);
public ZipArchive (System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode, bool leaveOpen);
new System.IO.Compression.ZipArchive : System.IO.Stream * System.IO.Compression.ZipArchiveMode * bool -> System.IO.Compression.ZipArchive
Public Sub New (stream As Stream, mode As ZipArchiveMode, leaveOpen As Boolean)

매개 변수

stream
Stream

입력 또는 출력 스트림입니다.

mode
ZipArchiveMode

ZIP 보관 파일이 엔트리를 읽거나 만들기 또는 업데이트하는 데 사용되는지 여부를 나타내는 열거형 값 중 하나입니다.

leaveOpen
Boolean

ZipArchive 개체를 삭제한 후 스트림을 열어 두려면 true이고, 닫으려면 false입니다.

예외

스트림이 이미 닫히거나 스트림의 기능이 모드와 일치하지 않는 경우

stream이(가) null인 경우

mode 값이 잘못된 경우

스트림의 콘텐츠는 zip 보관 위치로 해석할 수 없습니다.

또는

modeUpdate이고 엔트리는 보관 파일에 없거나 손상되어 읽을 수 없습니다.

또는

modeUpdate이고 엔트리가 너무 커서 메모리에 들어가지 않습니다.

설명

매개 변수가 로 mode 설정된 Read경우 스트림은 읽기를 지원해야 합니다. 매개 변수가 로 modeCreate설정된 경우 스트림은 쓰기를 지원해야 합니다. 매개 변수가 로 mode 설정된 Update경우 스트림은 읽기, 쓰기 및 검색을 지원해야 합니다.

적용 대상

ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding)

Source:
ZipArchive.cs
Source:
ZipArchive.cs
Source:
ZipArchive.cs

지정된 모드에 대해 지정된 스트림에서 ZipArchive 클래스의 새 인스턴스를 초기화하고 항목 이름에 대해 지정된 인코딩을 사용하며 스트림을 선택적으로 연 상태로 둡니다.

public:
 ZipArchive(System::IO::Stream ^ stream, System::IO::Compression::ZipArchiveMode mode, bool leaveOpen, System::Text::Encoding ^ entryNameEncoding);
public ZipArchive (System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode, bool leaveOpen, System.Text.Encoding entryNameEncoding);
public ZipArchive (System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode, bool leaveOpen, System.Text.Encoding? entryNameEncoding);
new System.IO.Compression.ZipArchive : System.IO.Stream * System.IO.Compression.ZipArchiveMode * bool * System.Text.Encoding -> System.IO.Compression.ZipArchive
Public Sub New (stream As Stream, mode As ZipArchiveMode, leaveOpen As Boolean, entryNameEncoding As Encoding)

매개 변수

stream
Stream

입력 또는 출력 스트림입니다.

mode
ZipArchiveMode

ZIP 보관 파일이 엔트리를 읽거나 만들기 또는 업데이트하는 데 사용되는지 여부를 나타내는 열거형 값 중 하나입니다.

leaveOpen
Boolean

ZipArchive 개체를 삭제한 후 스트림을 열어 두려면 true이고, 닫으려면 false입니다.

entryNameEncoding
Encoding

이 아카이브에서 이름을 읽거나 쓰는 동안 사용할 인코딩입니다. 인코딩이 항목 이름에 대해 UTF-8 인코딩을 지원하지 않는 zip 보관 도구와 라이브러리를 사용하여 상호 운용성에 인코딩이 필요할 때만 이 매개 변수에 대한 값을 지정합니다.

예외

스트림이 이미 닫히거나 스트림의 기능이 모드와 일치하지 않는 경우

또는

entryNameEncoding에 UTF-8이 아닌 인코딩이 지정된 경우

stream이(가) null인 경우

mode 값이 잘못된 경우

스트림의 콘텐츠는 zip 보관 위치로 해석할 수 없습니다.

또는

modeUpdate이고 엔트리는 보관 파일에 없거나 손상되어 읽을 수 없습니다.

또는

modeUpdate이고 엔트리가 너무 커서 메모리에 들어가지 않습니다.

설명

매개 변수가 로 mode 설정된 Read경우 스트림은 읽기를 지원해야 합니다. 매개 변수가 로 modeCreate설정된 경우 스트림은 쓰기를 지원해야 합니다. 매개 변수가 로 mode 설정된 Update경우 스트림은 읽기, 쓰기 및 검색을 지원해야 합니다.

읽기 entryNameEncoding 위해 zip 보관 파일을 열고 로 설정 null하면 다음 규칙에 따라 항목 이름이 디코딩됩니다.

  • 언어 인코딩 플래그(로컬 파일 헤더의 범용 비트 플래그)가 설정되지 않은 경우 현재 시스템 기본 코드 페이지를 사용하여 항목 이름을 디코딩합니다.

  • 언어 인코딩 플래그가 설정되면 UTF-8을 사용하여 항목 이름을 디코딩합니다.

읽기 entryNameEncoding 위해 zip 보관 파일을 열고 이 아닌 null값으로 설정된 경우 항목 이름은 다음 규칙에 따라 디코딩됩니다.

  • 언어 인코딩 플래그가 설정되지 않은 경우 지정된 entryNameEncoding 을 사용하여 항목 이름을 디코딩합니다.

  • 언어 인코딩 플래그가 설정되면 UTF-8을 사용하여 항목 이름을 디코딩합니다.

보관 파일에 entryNameEncoding 쓰고 를 로 null설정하면 항목 이름은 다음 규칙에 따라 인코딩됩니다.

  • ASCII 범위를 벗어난 문자를 포함하는 항목 이름의 경우 언어 인코딩 플래그가 설정되고 항목 이름은 UTF-8을 사용하여 인코딩됩니다.

  • ASCII 문자만 포함된 항목 이름의 경우 언어 인코딩 플래그가 설정되지 않고 현재 시스템 기본 코드 페이지를 사용하여 항목 이름이 인코딩됩니다.

보관 파일에 entryNameEncoding 쓰고 이 아닌 null값으로 설정되면 지정된 entryNameEncoding 가 항목 이름을 바이트로 인코딩하는 데 사용됩니다. 언어 인코딩 플래그(로컬 파일 헤더의 범용 비트 플래그)는 지정된 인코딩이 UTF-8 인코딩인 경우에만 설정됩니다.

적용 대상