RarArchiveEntry.Extract
내용물
[
숨다
]Extract(string, string)
제공된 경로로 항목을 파일 시스템으로 추출합니다.
public FileInfo Extract(string path, string password = null)
모수 | 유형 | 설명 |
---|---|---|
path | String | 대상 파일의 경로입니다. 파일이 이미 있으면 덮어씁니다. |
password | String | 암호 해독을 위한 선택적 암호입니다. |
반환 값
구성된 파일의 파일 정보입니다.
예외
예외 | 상태 |
---|---|
ArgumentNullException | path 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");
}
}
또한보십시오
- class RarArchiveEntry
- 네임스페이스 Aspose.Zip.Rar
- 집회 Aspose.Zip
Extract(Stream, string)
제공된 스트림에 항목을 추출합니다.
public void Extract(Stream destination, string password = null)
모수 | 유형 | 설명 |
---|---|---|
destination | Stream | 대상 스트림. 쓰기 가능해야 합니다. |
password | String | 암호 해독을 위한 선택적 암호입니다. |
예외
예외 | 상태 |
---|---|
InvalidDataException | 항목에 대한 CRC 또는 MAC 확인에 실패했습니다. |
ArgumentException | destination 쓰기를 지원하지 않습니다. |
예
비밀번호로 rar 아카이브 항목을 추출합니다.
using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
using (RarArchive archive = new RarArchive(rarFile))
{
archive.Entries[0].Extract(httpResponseStream, "p@s$");
}
}
또한보십시오
- class RarArchiveEntry
- 네임스페이스 Aspose.Zip.Rar
- 집회 Aspose.Zip