다음을 통해 공유


ZipArchive.CreateFromDirectory 메서드 (String, String, CompressionLevel, Boolean)

SourceDirectoryName에 지정 된 디렉터리에 있는 디렉터리와 파일을 포함 하는 경로 destinationArchive Zip 보관 파일을 만듭니다. 디렉터리 구조는 보관에서 유지 되는 및 보관 파일에 대해 재귀 검색 수행 됩니다. 보관 된 있어야 합니다. 디렉터리가 빈 경우 빈 아카이브 생성 됩니다. 디렉터리에 파일을 보관 파일에 추가할 수 없습니다, 아카이브 불완전 하거나 유효 하지 않은 채로 하 고 메서드가 예외를 throw 합니다. 이 메서드는 기본 디렉터리 아카이브 선택적으로 포함합니다. 보관 파일에 파일을 추가 하는 동안 오류가 발생이 메서드 파일 추가 중지 하 고 잘못 된 상태에서 아카이브 둡니다. 경로 상대 경로나 절대 경로 정보를 지정할 수 허용 됩니다. 상대 경로 정보는 현재 작업 디렉터리에 상대적으로 해석됩니다. 보관에서 파일에 유효한 우편 타임 스탬프 되지 않은 마지막 쓰기 시간 필드에 데이터가 있으면 파일의 마지막으로 수정한 시간에 대 한 자정에 1 월 1 일 1980는 지표 값이 사용 됩니다.

네임스페이스:  Microsoft.TeamFoundation.Server.Core
어셈블리:  Microsoft.TeamFoundation.Server.Core(Microsoft.TeamFoundation.Server.Core.dll)

구문

‘선언
Public Shared Sub CreateFromDirectory ( _
    sourceDirectoryName As String, _
    destinationArchiveFileName As String, _
    compressionLevel As CompressionLevel, _
    includeBaseDirectory As Boolean _
)
public static void CreateFromDirectory(
    string sourceDirectoryName,
    string destinationArchiveFileName,
    CompressionLevel compressionLevel,
    bool includeBaseDirectory
)

매개 변수

  • sourceDirectoryName
    형식: System.String
    보관 파일 시스템 디렉터리 경로입니다.
  • destinationArchiveFileName
    형식: System.String
    만들 아카이브 이름입니다.
  • includeBaseDirectory
    형식: System.Boolean
    SourceDirectoryName 라는 디렉터리가 보관 저장소의 루트에 포함 되어야 함을 나타내려면 true이 고False를 보관 파일에 직접 파일 및 디렉터리에 sourceDirectoryName 포함 되어야 합니다.

예외

예외 조건
ArgumentException

sourceDirectoryName 또는 destinationArchive 길이가 0 인 문자열은 공백만 하거나 InvalidPathChars에 정의 된 하나 이상의 잘못 된 문자를 포함 합니다.

ArgumentNullException

sourceDirectoryName 또는 destinationArchive가 null입니다.

PathTooLongException

SourceDirectoryName 또는 destinationArchive에 지정된 된 경로, 파일 이름 또는 둘 다 시스템 정의 최대 길이 초과 합니다. 예를 들어, Windows 기반 플랫폼에서는 경로에 248자 미만의 문자를 사용해야 하며 파일 이름에는 260자 미만의 문자를 사용해야 합니다.

DirectoryNotFoundException

SourceDirectoryName 또는 destinationArchive에 지정 된 경로가 잘못 되었습니다 합니다 (예를 들어, 매핑되지 않은 드라이브에). 또는 sourceDirectoryName로 지정 된 디렉터리가 존재 하지 않습니다.

IOException

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

UnauthorizedAccessException

destinationArchive 디렉터리를 지정 합니다. 또는 호출자에 게 필요한 권한이 없습니다.

NotSupportedException

sourceDirectoryName 또는 destinationArchive 형식이 잘못 되었습니다.

.NET Framework 보안

  • 직접 실행 호출자의 경우 완전히 신뢰합니다. 이 멤버는 부분적으로 신뢰할 수 있는 코드에서 사용할 수 없습니다. 자세한 내용은 부분 신뢰 코드에서 라이브러리 사용을 참조하십시오.

참고 항목

참조

ZipArchive 클래스

CreateFromDirectory 오버로드

Microsoft.TeamFoundation.Server.Core 네임스페이스