Class LhaArchive

Class LhaArchive

Namespace: Aspose.Zip.Lha
Assembly: Aspose.Zip.dll (25.1.0)

이 클래스는 LHA (.lzh) 아카이브 파일을 나타냅니다.

public class LhaArchive : IArchive, IDisposable

상속

objectLhaArchive

구현

IArchive, IDisposable

상속된 멤버

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

비고

다음 압축 방법만 지원됩니다:

방법설명
lh0압축되지 않음
lh48 KiB 슬라이딩 사전 및 정적 허프만
lh516 KiB 슬라이딩 사전 및 정적 허프만
lh664 KiB 슬라이딩 사전 및 정적 허프만
lh7128 KiB 슬라이딩 사전 및 정적 허프만
lhx1 Mib 슬라이딩 사전 및 정적 허프만
lhd디렉터리

생성자

LhaArchive(Stream)

Aspose.Zip.Lha.LhaArchive 클래스의 새 인스턴스를 초기화하고 아카이브에서 추출할 수 있는 항목 목록을 구성합니다.

public LhaArchive(Stream sourceStream)

매개변수

sourceStream Stream

아카이브의 출처입니다.

비고

이 생성자는 어떤 항목도 압축 해제하지 않습니다. 압축 해제에 대한 자세한 내용은 Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) 메서드를 참조하십시오.

예외

ArgumentNullException

sourceStream가 null입니다.

ArgumentException

sourceStream가 탐색할 수 없습니다.

InvalidDataException

부적절한 데이터가 발견되었습니다.

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) 메서드를 참조하십시오.

예외

ArgumentNullException

path가 null입니다.

SecurityException

호출자가 필요한 권한을 가지고 있지 않습니다.

ArgumentException

path가 비어 있거나 공백만 포함하거나 유효하지 않은 문자를 포함합니다.

UnauthorizedAccessException

path에 대한 접근이 거부되었습니다.

PathTooLongException

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

NotSupportedException

path에 문자열 중간에 콜론(:)이 포함되어 있습니다.

FileNotFoundException

파일을 찾을 수 없습니다.

DirectoryNotFoundException

지정된 경로가 유효하지 않습니다. 예를 들어 매핑되지 않은 드라이브에 있을 수 있습니다.

IOException

파일이 이미 열려 있습니다.

InvalidDataException

파일이 손상되었습니다.

속성

Entries

아카이브를 구성하는 Aspose.Zip.Lha.LhaArchiveEntry 유형의 파일 항목을 가져옵니다.

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

속성 값

ReadOnlyCollection<LhaArchiveEntry&gt;

메서드

Dispose()

public void Dispose()

ExtractToDirectory(string)

아카이브의 모든 파일과 디렉터리를 제공된 디렉터리에 추출합니다.

public void ExtractToDirectory(string destinationDirectory)

매개변수

destinationDirectory string

추출된 파일을 배치할 디렉터리의 경로입니다.

예제

using (var archive = new LhaArchive("archive.lzh")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

비고

디렉터리가 존재하지 않으면 생성됩니다.

예외

ArgumentNullException

destinationDirectory가 null입니다.

PathTooLongException

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

SecurityException

호출자가 기존 디렉터리에 접근할 수 있는 권한이 없습니다.

NotSupportedException

디렉터리가 존재하지 않으면 경로에 드라이브 레이블(“C:")의 일부가 아닌 콜론(:) 문자가 포함되어 있습니다.

ArgumentException

destinationDirectory가 길이가 0인 문자열이거나 공백만 포함하거나 하나 이상의 유효하지 않은 문자를 포함합니다. 유효하지 않은 문자는 System.IO.Path.GetInvalidPathChars 메서드를 사용하여 조회할 수 있습니다. -또는- 경로가 접두사가 붙거나 콜론 문자(:)만 포함합니다.

IOException

지정된 경로의 디렉터리가 파일입니다. -또는- 네트워크 이름을 알 수 없습니다.

InvalidDataException

잘못된 비밀번호가 제공되었습니다. - 또는 - 아카이브가 손상되었습니다.

 한국어