ZipFile.CreateFromDirectoryAsync 메서드

정의

오버로드

Name Description
CreateFromDirectoryAsync(String, Stream, CancellationToken)

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

CreateFromDirectoryAsync(String, String, CancellationToken)

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

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

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

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

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

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

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

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

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

CreateFromDirectoryAsync(String, Stream, CancellationToken)

Source:
ZipFile.Create.Async.cs
Source:
ZipFile.Create.Async.cs

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

public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, System.Threading.CancellationToken cancellationToken = default);
static member CreateFromDirectoryAsync : string * System.IO.Stream * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function CreateFromDirectoryAsync (sourceDirectoryName As String, destination As Stream, Optional cancellationToken As CancellationToken = Nothing) As Task

매개 변수

sourceDirectoryName
String

보관할 디렉터리의 경로로, 상대 경로 또는 절대 경로로 지정됩니다. 상대 경로는 현재 작업 디렉터리를 기준으로 해석됩니다.

destination
Stream

zip 보관을 저장할 스트림입니다.

cancellationToken
CancellationToken

취소 요청을 모니터링할 취소 토큰입니다.

반품

예외

sourceDirectoryName 가 이 Empty고, 공백만 포함하거나, 하나 이상의 잘못된 문자를 포함합니다.

-또는-

스트림은 destination 쓰기를 지원하지 않습니다.

sourceDirectoryName 또는 destination .입니다 null.

에서 sourceDirectoryName지정된 경로, 파일 이름 또는 둘 다 시스템 정의 최대 길이를 초과합니다.

sourceDirectoryName 가 잘못되었거나 존재하지 않습니다(예: 매핑되지 않은 드라이브에 있음).

지정된 디렉터리의 파일을 열 수 없습니다.

-또는-

보관할 파일을 여는 동안 I/O 오류가 발생했습니다.

sourceDirectoryName 에 잘못된 형식이 포함되어 있습니다.

비동기 작업이 취소됩니다.

설명

파일 시스템의 디렉터리 구조는 보관 파일에 유지됩니다. 디렉터리가 비어 있으면 빈 보관이 만들어집니다.

이 메서드 오버로드는 보관에 기본 디렉터리를 포함하지 않으며 압축 수준을 지정할 수 없습니다.

기본 디렉터리를 포함하거나 압축 수준을 지정하려면 메서드 오버로드를 CreateFromDirectory(String, Stream, CompressionLevel, Boolean) 호출합니다.

디렉터리의 파일을 보관 파일에 추가할 수 없는 경우 보관 파일은 불완전하고 유효하지 않은 상태로 남아 있으며 메서드는 예외를 IOException throw합니다.

적용 대상

CreateFromDirectoryAsync(String, String, CancellationToken)

Source:
ZipFile.Create.Async.cs
Source:
ZipFile.Create.Async.cs

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

public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationArchiveFileName, System.Threading.CancellationToken cancellationToken = default);
static member CreateFromDirectoryAsync : string * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function CreateFromDirectoryAsync (sourceDirectoryName As String, destinationArchiveFileName As String, Optional cancellationToken As CancellationToken = Nothing) As Task

매개 변수

sourceDirectoryName
String

보관할 파일 시스템의 디렉터리에 대한 경로입니다.

destinationArchiveFileName
String

만들 보관 파일의 이름입니다.

cancellationToken
CancellationToken

취소 요청을 모니터링할 취소 토큰입니다.

반품

예외

sourceDirectoryName 또는 destinationArchiveFileName 길이가 0인 문자열이거나, 공백만 포함하거나, 정의한 InvalidPathChars대로 하나 이상의 잘못된 문자를 포함합니다.

sourceDirectoryName 또는 destinationArchiveFileName .입니다 null.

sourceDirectoryName또는 destinationArchiveFileName 지정된 경로, 파일 이름 또는 둘 다 시스템 정의 최대 길이를 초과합니다.

예를 들어 Windows 기반 플랫폼에서 경로는 248자 미만이어야 하고 파일 이름은 260자 미만이어야 합니다.

경로가 지정되었 sourceDirectoryName 거나 destinationArchiveFileName 잘못되었습니다(예: 매핑되지 않은 드라이브에 있는 경우).

-또는-

지정한 sourceDirectoryName 디렉터리가 없습니다.

destinationArchiveFileName 이미 존재합니다.

-또는-

보관할 파일을 여는 동안 I/O 오류가 발생했습니다.

destinationArchiveFileName 디렉터리를 지정했습니다.

-또는-

호출자에게 필요한 권한이 없습니다.

sourceDirectoryName 또는 destinationArchiveFileName 잘못된 형식입니다.

비동기 작업이 취소됩니다.

설명

디렉터리 구조는 보관에 유지되며 파일을 보관할 재귀 검색이 수행됩니다. 보관 파일이 없어야 합니다. 디렉터리가 비어 있으면 빈 보관이 만들어집니다. 디렉터리의 파일을 보관 파일에 추가할 수 없는 경우 보관 파일은 불완전하고 유효하지 않은 상태로 남게 되며 메서드는 예외를 throw합니다. 이 메서드는 보관에 기본 디렉터리를 포함하지 않습니다.

보관 파일에 파일을 추가하는 동안 오류가 발생하면 이 메서드는 파일 추가를 중지하고 보관 파일을 잘못된 상태로 둡니다. 경로는 상대 또는 절대 경로 정보를 지정할 수 있습니다. 상대 경로 정보는 현재 작업 디렉터리를 기준으로 해석됩니다. 보관 파일에 유효한 zip 타임스탬프가 아닌 마지막 쓰기 시간 필드의 데이터가 있는 경우 1980년 1월 1일 자정의 표시기 값이 파일의 마지막 수정 시간에 사용됩니다. 지정된 이름의 항목이 보관에 이미 있는 경우 이름이 동일한 두 번째 항목이 만들어집니다. 지정되지 않았 CompressionLevel 으므로 기본 압축 알고리즘의 구현에서 제공하는 기본값이 사용되며 자체 기본값을 ZipArchive 적용하지 않습니다.

(현재 기본 압축 알고리즘은 클래스에서 DeflateStream 제공됩니다.)

적용 대상

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

Source:
ZipFile.Create.Async.cs
Source:
ZipFile.Create.Async.cs

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

public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Threading.CancellationToken cancellationToken = default);
static member CreateFromDirectoryAsync : string * System.IO.Stream * System.IO.Compression.CompressionLevel * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function CreateFromDirectoryAsync (sourceDirectoryName As String, destination As Stream, compressionLevel As CompressionLevel, includeBaseDirectory As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task

매개 변수

sourceDirectoryName
String

보관할 디렉터리의 경로로, 상대 경로 또는 절대 경로로 지정됩니다. 상대 경로는 현재 작업 디렉터리를 기준으로 해석됩니다.

destination
Stream

zip 보관을 저장할 스트림입니다.

compressionLevel
CompressionLevel

항목을 만들 때 속도 또는 압축 효율성을 강조할지 여부를 나타내는 열거형 값 중 하나입니다.

includeBaseDirectory
Boolean

true보관 sourceDirectoryName 의 루트에 있는 false 디렉터리 이름을 포함하려면 디렉터리의 내용만 포함합니다.

cancellationToken
CancellationToken

취소 요청을 모니터링할 토큰입니다.

반품

예외

sourceDirectoryName 가 이 Empty고, 공백만 포함하거나, 하나 이상의 잘못된 문자를 포함합니다.

-또는-

스트림은 destination 쓰기를 지원하지 않습니다.

sourceDirectoryName 또는 destination .입니다 null.

에서 sourceDirectoryName지정된 경로, 파일 이름 또는 둘 다 시스템 정의 최대 길이를 초과합니다.

sourceDirectoryName 가 잘못되었거나 존재하지 않습니다(예: 매핑되지 않은 드라이브에 있음).

지정된 디렉터리의 파일을 열 수 없습니다.

-또는-

보관할 파일을 여는 동안 I/O 오류가 발생했습니다.

sourceDirectoryName 에 잘못된 형식이 포함되어 있습니다.

compressionLevel 가 유효한 CompressionLevel 값이 아닌 경우

비동기 작업이 취소됩니다.

설명

파일 시스템의 디렉터리 구조는 보관 파일에 유지됩니다. 디렉터리가 비어 있으면 빈 보관이 만들어집니다.

이 메서드 오버로드를 사용하여 압축 수준 및 보관에 기본 디렉터리를 포함할지 여부를 지정합니다.

디렉터리의 파일을 보관 파일에 추가할 수 없는 경우 보관 파일은 불완전하고 유효하지 않은 상태로 남아 있으며 메서드는 예외를 IOException throw합니다.

적용 대상

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

Source:
ZipFile.Create.Async.cs
Source:
ZipFile.Create.Async.cs

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

public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Threading.CancellationToken cancellationToken = default);
static member CreateFromDirectoryAsync : string * string * System.IO.Compression.CompressionLevel * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function CreateFromDirectoryAsync (sourceDirectoryName As String, destinationArchiveFileName As String, compressionLevel As CompressionLevel, includeBaseDirectory As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task

매개 변수

sourceDirectoryName
String

보관할 파일 시스템의 디렉터리에 대한 경로입니다.

destinationArchiveFileName
String

만들 보관 파일의 이름입니다.

compressionLevel
CompressionLevel

압축 수준을 지정하는 열거형 값 중 하나입니다(속도/메모리와 압축된 크기 절차).

includeBaseDirectory
Boolean

true 는 이름이 지정된 sourceDirectoryName 디렉터리를 보관의 루트에 포함해야 함을 나타냅니다. false 파일 및 디렉터리를 sourceDirectoryName 보관 파일에 직접 포함해야 함을 나타내는 입니다.

cancellationToken
CancellationToken

취소 요청을 모니터링할 취소 토큰입니다.

반품

예외

sourceDirectoryName 또는 destinationArchiveFileName 길이가 0인 문자열이거나, 공백만 포함하거나, 정의한 InvalidPathChars대로 하나 이상의 잘못된 문자를 포함합니다.

sourceDirectoryName 또는 destinationArchiveFileName .입니다 null.

sourceDirectoryName또는 destinationArchiveFileName 지정된 경로, 파일 이름 또는 둘 다 시스템 정의 최대 길이를 초과합니다.

예를 들어 Windows 기반 플랫폼에서 경로는 248자 미만이어야 하고 파일 이름은 260자 미만이어야 합니다.

경로가 지정되었 sourceDirectoryName 거나 destinationArchiveFileName 잘못되었습니다(예: 매핑되지 않은 드라이브에 있는 경우).

-또는-

지정한 sourceDirectoryName 디렉터리가 없습니다.

destinationArchiveFileName 이미 존재합니다.

-또는-

보관할 파일을 여는 동안 I/O 오류가 발생했습니다.

destinationArchiveFileName 디렉터리를 지정했습니다.

-또는-

호출자에게 필요한 권한이 없습니다.

sourceDirectoryName 또는 destinationArchiveFileName 잘못된 형식입니다.

비동기 작업이 취소됩니다.

설명

디렉터리 구조는 보관에 유지되며 파일을 보관할 재귀 검색이 수행됩니다. 보관 파일이 없어야 합니다. 디렉터리가 비어 있으면 빈 보관이 만들어집니다.

디렉터리의 파일을 보관 파일에 추가할 수 없는 경우 보관 파일은 불완전하고 유효하지 않은 상태로 남게 되며 메서드는 예외를 throw합니다. 이 메서드는 필요에 따라 보관에 기본 디렉터리를 포함합니다.

보관 파일에 파일을 추가하는 동안 오류가 발생하면 이 메서드는 파일 추가를 중지하고 보관 파일을 잘못된 상태로 둡니다. 경로는 상대 또는 절대 경로 정보를 지정할 수 있습니다. 상대 경로 정보는 현재 작업 디렉터리를 기준으로 해석됩니다. 보관 파일에 유효한 zip 타임스탬프가 아닌 마지막 쓰기 시간 필드의 데이터가 있는 경우 1980년 1월 1일 자정의 표시기 값이 파일의 마지막 수정 시간에 사용됩니다. 지정된 이름의 항목이 보관에 이미 있는 경우 이름이 동일한 두 번째 항목이 만들어집니다. 지정되지 않았 CompressionLevel 으므로 기본 압축 알고리즘의 구현에서 제공하는 기본값이 사용됩니다. 자체 기본값은 ZipArchive 적용하지 않습니다.

(현재 기본 압축 알고리즘은 클래스에서 DeflateStream 제공됩니다.)

적용 대상

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

Source:
ZipFile.Create.Async.cs
Source:
ZipFile.Create.Async.cs

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

public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default);
static member CreateFromDirectoryAsync : string * System.IO.Stream * System.IO.Compression.CompressionLevel * bool * System.Text.Encoding * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function CreateFromDirectoryAsync (sourceDirectoryName As String, destination As Stream, compressionLevel As CompressionLevel, includeBaseDirectory As Boolean, entryNameEncoding As Encoding, Optional cancellationToken As CancellationToken = Nothing) As Task

매개 변수

sourceDirectoryName
String

보관할 디렉터리의 경로로, 상대 경로 또는 절대 경로로 지정됩니다. 상대 경로는 현재 작업 디렉터리를 기준으로 해석됩니다.

destination
Stream

zip 보관을 저장할 스트림입니다.

compressionLevel
CompressionLevel

항목을 만들 때 속도 또는 압축 효율성을 강조할지 여부를 나타내는 열거형 값 중 하나입니다.

includeBaseDirectory
Boolean

true보관 sourceDirectoryName 의 루트에 있는 false 디렉터리 이름을 포함하려면 디렉터리의 내용만 포함합니다.

entryNameEncoding
Encoding

이 보관 파일에서 항목 이름을 읽거나 쓸 때 사용할 인코딩입니다. 항목 이름 또는 주석에 대해 UTF-8 인코딩을 지원하지 않는 zip 보관 도구 및 라이브러리와의 상호 운용성을 위해 인코딩이 필요한 경우에만 이 매개 변수의 값을 지정합니다.

cancellationToken
CancellationToken

취소 요청을 모니터링할 취소 토큰입니다.

반품

예외

sourceDirectoryName 가 이 Empty고, 공백만 포함하거나, 하나 이상의 잘못된 문자를 포함합니다.

-또는-

스트림은 destination 쓰기를 지원하지 않습니다.

sourceDirectoryName 또는 destination .입니다 null.

에서 sourceDirectoryName지정된 경로, 파일 이름 또는 둘 다 시스템 정의 최대 길이를 초과합니다.

sourceDirectoryName 가 잘못되었거나 존재하지 않습니다(예: 매핑되지 않은 드라이브에 있음).

지정된 디렉터리의 파일을 열 수 없습니다.

-또는-

보관할 파일을 여는 동안 I/O 오류가 발생했습니다.

sourceDirectoryName 에 잘못된 형식이 포함되어 있습니다.

compressionLevel 가 유효한 CompressionLevel 값이 아닌 경우

비동기 작업이 취소됩니다.

설명

파일 시스템의 디렉터리 구조는 보관 파일에 유지됩니다. 디렉터리가 비어 있으면 빈 보관이 만들어집니다.

이 메서드 오버로드를 사용하여 압축 수준 및 문자 인코딩을 지정하고 보관에 기본 디렉터리를 포함할지 여부를 지정합니다.

디렉터리의 파일을 보관 파일에 추가할 수 없는 경우 보관 파일은 불완전하고 유효하지 않은 상태로 남아 있으며 메서드는 예외를 IOException throw합니다.

적용 대상

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

Source:
ZipFile.Create.Async.cs
Source:
ZipFile.Create.Async.cs

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

public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default);
static member CreateFromDirectoryAsync : string * string * System.IO.Compression.CompressionLevel * bool * System.Text.Encoding * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function CreateFromDirectoryAsync (sourceDirectoryName As String, destinationArchiveFileName As String, compressionLevel As CompressionLevel, includeBaseDirectory As Boolean, entryNameEncoding As Encoding, Optional cancellationToken As CancellationToken = Nothing) As Task

매개 변수

sourceDirectoryName
String

보관할 파일 시스템의 디렉터리에 대한 경로입니다.

destinationArchiveFileName
String

만들 보관 파일의 이름입니다.

compressionLevel
CompressionLevel

압축 수준을 지정하는 열거형 값 중 하나입니다(속도/메모리와 압축된 크기 절차).

includeBaseDirectory
Boolean

true 는 이름이 지정된 sourceDirectoryName 디렉터리를 보관의 루트에 포함해야 함을 나타냅니다. false 파일 및 디렉터리를 sourceDirectoryName 보관 파일에 직접 포함해야 함을 나타내는 입니다.

entryNameEncoding
Encoding

이 ZipArchive에서 항목 이름 및 메모를 읽거나 쓸 때 사용할 인코딩입니다.

cancellationToken
CancellationToken

취소 요청을 모니터링할 취소 토큰입니다.

반품

예외

sourceDirectoryName 또는 destinationArchiveFileName 길이가 0인 문자열이거나, 공백만 포함하거나, 정의한 InvalidPathChars대로 하나 이상의 잘못된 문자를 포함합니다.

sourceDirectoryName 또는 destinationArchiveFileName .입니다 null.

sourceDirectoryName또는 destinationArchiveFileName 지정된 경로, 파일 이름 또는 둘 다 시스템 정의 최대 길이를 초과합니다.

예를 들어 Windows 기반 플랫폼에서 경로는 248자 미만이어야 하고 파일 이름은 260자 미만이어야 합니다.

경로가 지정되었 sourceDirectoryName 거나 destinationArchiveFileName 잘못되었습니다(예: 매핑되지 않은 드라이브에 있는 경우).

-또는-

지정한 sourceDirectoryName 디렉터리가 없습니다.

destinationArchiveFileName 이미 존재합니다.

-또는-

보관할 파일을 여는 동안 I/O 오류가 발생했습니다.

destinationArchiveFileName 디렉터리를 지정했습니다.

-또는-

호출자에게 필요한 권한이 없습니다.

sourceDirectoryName 또는 destinationArchiveFileName 잘못된 형식입니다.

비동기 작업이 취소됩니다.

설명

디렉터리 구조는 보관에 유지되며 파일을 보관할 재귀 검색이 수행됩니다. 보관 파일이 없어야 합니다. 디렉터리가 비어 있으면 빈 보관이 만들어집니다.

디렉터리의 파일을 보관 파일에 추가할 수 없는 경우 보관 파일은 불완전하고 유효하지 않은 상태로 남게 되며 메서드는 예외를 throw합니다. 이 메서드는 필요에 따라 보관에 기본 디렉터리를 포함합니다.

보관 파일에 파일을 추가하는 동안 오류가 발생하면 이 메서드는 파일 추가를 중지하고 보관 파일을 잘못된 상태로 둡니다. 경로는 상대 또는 절대 경로 정보를 지정할 수 있습니다. 상대 경로 정보는 현재 작업 디렉터리를 기준으로 해석됩니다. 보관 파일에 유효한 zip 타임스탬프가 아닌 마지막 쓰기 시간 필드의 데이터가 있는 경우 1980년 1월 1일 자정의 표시기 값이 파일의 마지막 수정 시간에 사용됩니다. 지정된 이름의 항목이 보관에 이미 있는 경우 이름이 동일한 두 번째 항목이 만들어집니다. 지정되지 않았 CompressionLevel 으므로 기본 압축 알고리즘의 구현에서 제공하는 기본값이 사용됩니다. 자체 기본값은 ZipArchive 적용하지 않습니다.

(현재 기본 압축 알고리즘은 클래스에서 DeflateStream 제공됩니다.)

이외의 null 값을 entryNameEncoding 지정하는 것은 권장되지 않습니다.

그러나 항목 이름 또는 주석에 대해 UTF-8 인코딩을 올바르게 지원하지 않는 zip 보관 도구 및 라이브러리와의 상호 운용성을 위해 필요할 수 있습니다.

  • 지정되지 않은 경우 entryNameEncoding (== null):
    • ASCII 범위를 벗어난 문자가 포함된 파일 이름 또는 주석의 경우:
      언어 인코딩 플래그(EFS)는 해당 항목의 로컬 파일 헤더의 범용 비트 플래그에 설정되며 UTF-8(Encoding.UTF8)은 항목 이름과 주석을 바이트로 인코딩하는 데 사용됩니다.
    • ASCII 범위를 벗어난 문자를 포함하지 않는 파일 이름 또는 주석의 경우:
      EFS(언어 인코딩 플래그)는 해당 항목의 로컬 파일 헤더의 범용 비트 플래그에 설정되지 않으며 현재 시스템 기본 코드 페이지(Encoding.Default)는 항목 이름과 주석을 바이트로 인코딩하는 데 사용됩니다.
  • 지정된 경우 entryNameEncoding (!= null):
    • 지정된 entryNameEncoding 항목은 항상 항목 이름과 주석을 바이트로 인코딩하는 데 사용됩니다.
      지정된 entryNameEncoding 항목이 UTF-8 인코딩인 경우에만 각 항목에 대한 로컬 파일 헤더의 범용 비트 플래그에 있는 EFS(언어 인코딩 플래그)가 설정됩니다.

UTF-8 이외의 유니코드 인코딩은 사용할 entryNameEncoding수 없으며, 그렇지 않으면 ArgumentException throw됩니다.

적용 대상