Class LhaArchive
Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)
이 클래스는 LHA (.lzh) 아카이브 파일을 나타냅니다.
public class LhaArchive : IArchive, IDisposable
상속
구현
상속된 멤버
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
비고
다음 압축 방법만 지원됩니다:
방법 | 설명 |
---|---|
lh0 | 압축되지 않음 |
lh4 | 8 KiB 슬라이딩 사전 및 정적 허프만 |
lh5 | 16 KiB 슬라이딩 사전 및 정적 허프만 |
lh6 | 64 KiB 슬라이딩 사전 및 정적 허프만 |
lh7 | 128 KiB 슬라이딩 사전 및 정적 허프만 |
lhx | 1 Mib 슬라이딩 사전 및 정적 허프만 |
lhd | 디렉터리 |
생성자
LhaArchive(Stream)
Aspose.Zip.Lha.LhaArchive 클래스의 새 인스턴스를 초기화하고 아카이브에서 추출할 수 있는 항목 목록을 구성합니다.
public LhaArchive(Stream sourceStream)
매개변수
sourceStream
Stream
아카이브의 출처입니다.
비고
이 생성자는 어떤 항목도 압축 해제하지 않습니다. 압축 해제에 대한 자세한 내용은 Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) 메서드를 참조하십시오.
예외
sourceStream
가 null입니다.
sourceStream
가 탐색할 수 없습니다.
부적절한 데이터가 발견되었습니다.
LhaArchive(string)
Aspose.Zip.Lha.LhaArchive 클래스의 새 인스턴스를 초기화하고 아카이브에서 추출할 수 있는 항목 목록을 구성합니다.
public LhaArchive(string path)
매개변수
path
string
아카이브 파일에 대한 완전한 경로 또는 상대 경로입니다.
예제
다음 예제는 아카이브를 추출한 후 첫 번째 항목을 MemoryStream
으로 압축 해제합니다.
var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
archive.Entries[0].Extract(extracted);
}
비고
이 생성자는 어떤 항목도 압축 해제하지 않습니다. 압축 해제에 대한 자세한 내용은 Aspose.Zip.ArchiveEntry.Open(System.String) 메서드를 참조하십시오.
예외
path
가 null입니다.
호출자가 필요한 권한을 가지고 있지 않습니다.
path
가 비어 있거나 공백만 포함하거나 유효하지 않은 문자를 포함합니다.
path
에 대한 접근이 거부되었습니다.
지정된 path
, 파일 이름 또는 둘 다 시스템에서 정의한 최대 길이를 초과합니다. 예를 들어, Windows 기반 플랫폼에서는 경로가 248자 미만이어야 하고 파일 이름이 260자 미만이어야 합니다.
path
에 문자열 중간에 콜론(:)이 포함되어 있습니다.
파일을 찾을 수 없습니다.
지정된 경로가 유효하지 않습니다. 예를 들어 매핑되지 않은 드라이브에 있을 수 있습니다.
파일이 이미 열려 있습니다.
파일이 손상되었습니다.
속성
Entries
아카이브를 구성하는 Aspose.Zip.Lha.LhaArchiveEntry 유형의 파일 항목을 가져옵니다.
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
속성 값
ReadOnlyCollection<LhaArchiveEntry>
메서드
Dispose()
public void Dispose()
ExtractToDirectory(string)
아카이브의 모든 파일과 디렉터리를 제공된 디렉터리에 추출합니다.
public void ExtractToDirectory(string destinationDirectory)
매개변수
destinationDirectory
string
추출된 파일을 배치할 디렉터리의 경로입니다.
예제
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
비고
디렉터리가 존재하지 않으면 생성됩니다.
예외
destinationDirectory
가 null입니다.
지정된 경로, 파일 이름 또는 둘 다 시스템에서 정의한 최대 길이를 초과합니다. 예를 들어, Windows 기반 플랫폼에서는 경로가 248자 미만이어야 하고 파일 이름이 260자 미만이어야 합니다.
호출자가 기존 디렉터리에 접근할 수 있는 권한이 없습니다.
디렉터리가 존재하지 않으면 경로에 드라이브 레이블(“C:")의 일부가 아닌 콜론(:) 문자가 포함되어 있습니다.
destinationDirectory
가 길이가 0인 문자열이거나 공백만 포함하거나 하나 이상의 유효하지 않은 문자를 포함합니다. 유효하지 않은 문자는 System.IO.Path.GetInvalidPathChars 메서드를 사용하여 조회할 수 있습니다.
-또는- 경로가 접두사가 붙거나 콜론 문자(:)만 포함합니다.
지정된 경로의 디렉터리가 파일입니다. -또는- 네트워크 이름을 알 수 없습니다.
잘못된 비밀번호가 제공되었습니다. - 또는 - 아카이브가 손상되었습니다.