RarArchiveEntry.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 문자열 중간에 콜론(:)을 포함합니다.
InvalidDataException항목에 대한 CRC 또는 MAC 확인에 실패했습니다.

rar 아카이브의 두 항목을 추출합니다.

using (FileStream rarFile = File.Open("archive.rar", FileMode.Open))
{
    using (RarArchive archive = new RarArchive(rarFile))
    {
        archive.Entries[0].Extract("first.bin", "pass");
        archive.Entries[1].Extract("second.bin", "pass");
    }
}

또한보십시오


Extract(Stream, string)

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

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

예외

예외상태
InvalidDataException항목에 대한 CRC 또는 MAC 확인에 실패했습니다.
ArgumentExceptiondestination 쓰기를 지원하지 않습니다.

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

using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
    using (RarArchive archive = new RarArchive(rarFile))
    {
        archive.Entries[0].Extract(httpResponseStream, "p@s$");
    }
}

또한보십시오