SevenZipArchiveEntry.Extract

Extract(string, string)

제공된 경로로 항목을 파일 시스템으로 추출합니다.

public FileInfo Extract(string path, string password = null)
모수유형설명
pathString대상 파일의 경로입니다. 파일이 이미 있으면 덮어씁니다.
passwordString암호 해독을 위한 선택적 암호입니다.

반환 값

구성된 파일의 파일 정보입니다.

예외

예외상태
ArgumentNullExceptionpath null입니다.
SecurityException호출자에게 액세스에 필요한 권한이 없습니다.
ArgumentException그만큼path 비어 있거나 공백만 포함하거나 잘못된 문자를 포함합니다.
UnauthorizedAccessException파일에 대한 액세스path 거부되었습니다.
PathTooLongException지정된path, 파일 이름 또는 둘 다 시스템 정의 최대 길이를 초과합니다. 예를 들어 Windows 기반 플랫폼에서 경로는 248자 미만이어야 하고 파일 이름은 260자 미만이어야 합니다.
NotSupportedException파일 위치path 문자열 중간에 콜론(:)을 포함합니다.

using (var archive = new SevenZipArchive("archive.7z"))
{
    archive.Entries[0].Extract("data.bin");
}

또한보십시오


Extract(Stream, string)

제공된 스트림에 항목을 추출합니다.

public void Extract(Stream destination, string password = null)
모수유형설명
destinationStream대상 스트림. 쓰기 가능해야 합니다.
passwordString암호 해독을 위한 선택적 암호입니다.

예외

예외상태
ArgumentExceptiondestination 쓰기를 지원하지 않습니다.
InvalidOperationException추출을 위해 아카이브가 열리지 않습니다. - 또는 - 이 항목은 디렉터리입니다.
InvalidDataException항목에 잘못된 데이터가 있습니다.

비밀번호로 zip 아카이브 항목을 추출합니다.

using (var archive = new SevenZipArchive("archive.7z"))
{
    archive.Entries[0].Extract(httpResponseStream);
}

또한보십시오