Class LhaArchive

Class LhaArchive

이름 공간 : Aspose.Zip.Lha 모임: Aspose.Zip.dll (25.5.0)

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

public class LhaArchive : IArchive, IDisposable

Inheritance

object LhaArchive

Implements

IArchive , IDisposable

상속 회원들

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

Remarks

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

MethodExplanation
0Uncompressed
LH48 KiB 슬라이딩 사전 및 정적 Huffman
제5장16 KiB 슬라이딩 사전 및 정적 Huffman
LH664 KiB 슬라이딩 사전 및 정적 Huffman
LH7128 KiB 슬라이딩 사전 및 정적 Huffman
엑스1 Mib 슬라이딩 사전 및 정적 Huffman
LHDDirectory

Constructors

LhaArchive(Stream)

Aspose.Zip.Lha. LhaArchive 클래스의 새로운 예를 시작하고 아카이브에서 추출 할 수있는 입력 목록을 구성합니다.

public LhaArchive(Stream sourceStream)

Parameters

sourceStream Stream

아카이브의 출처입니다.

Remarks

이 건축기는 어떤 입력도 압축하지 않습니다. Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) 압축 방법을 참조하십시오.

Exceptions

ArgumentNullException

sourceStream’ is null

ArgumentException

sourceStream’ is unseekable.

InvalidDataException

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

LhaArchive(스트리트)

Aspose.Zip.Lha. LhaArchive 클래스의 새로운 예를 시작하고 아카이브에서 추출 할 수있는 입력 목록을 구성합니다.

public LhaArchive(string path)

Parameters

path string

완전히 자격을 갖춘 또는 아카이브 파일에 대한 상대 경로.

Examples

다음 예제는 아카이브를 추출 한 다음 첫 번째 입력을 압축합니다.

var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
    archive.Entries[0].Extract(extracted);
}

Remarks

이 건축기는 어떤 입력도 압축하지 않습니다. Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) 압축 방법을 참조하십시오.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

호출자는 필요한 액세스 허가를 가지고 있지 않습니다.

ArgumentException

path’는 텅 비어 있고, 흰색 공간만 포함하거나, 불가능한 문자를 포함합니다.

UnauthorizedAccessException

path" 파일에 대한 액세스는 거부됩니다.

PathTooLongException

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

NotSupportedException

path’에 있는 파일에는 링의 중간에 있는 열(:)이 포함되어 있습니다.

FileNotFoundException

파일은 찾을 수 없습니다.

DirectoryNotFoundException

지정된 경로는 불가능하며, 예를 들어 지정되지 않은 드라이브에 있습니다.

IOException

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

InvalidDataException

파일이 부패했다.

Properties

Entries

아카이브를 구성하는 Aspose.Zip.Lha.LhaArchiveEntry 형식의 파일 입력을 얻습니다.

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

부동산 가치

ReadOnlyCollection &lt에 대한 정보 LhaArchiveEntry >

Methods

Dispose()

public void Dispose()

ExtractToDirectory(스트리트)

아카이브에 있는 모든 파일과 디렉토리를 제공된 디렉토리로 추출합니다.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

디렉토리로 이동하여 추출된 파일을 입력합니다.

Examples

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

Remarks

디렉토리가 존재하지 않는다면, 그것은 만들어집니다.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

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

SecurityException

호출자는 기존 디렉토리에 액세스 할 수있는 필요한 허가를 가지고 있지 않습니다.

NotSupportedException

디렉토리가 존재하지 않는 경우, 경로는 드라이브 라벨의 일부가 아닌 척추 캐릭터 (:)를 포함합니다 (“C:”).

ArgumentException

destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method.-or- path is prefixed with, or contains, only a colon character (:).

IOException

경로에 의해 지정된 디렉토리는 파일입니다. -or- 네트워크 이름은 알려지지 않습니다.

InvalidDataException

잘못된 암호가 제공되었습니다. - 또는 - 아카이브가 부패합니다.

 한국어