Class LhaArchive
이름 공간 : Aspose.Zip.Lha 모임: Aspose.Zip.dll (25.5.0)
이 클래스는 LHA (.lzh) 파일을 나타냅니다.
public class LhaArchive : IArchive, IDisposable
Inheritance
Implements
상속 회원들
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
다음과 같은 압축 방법만 지원됩니다 :
Method | Explanation |
---|---|
0 | Uncompressed |
LH4 | 8 KiB 슬라이딩 사전 및 정적 Huffman |
제5장 | 16 KiB 슬라이딩 사전 및 정적 Huffman |
LH6 | 64 KiB 슬라이딩 사전 및 정적 Huffman |
LH7 | 128 KiB 슬라이딩 사전 및 정적 Huffman |
엑스 | 1 Mib 슬라이딩 사전 및 정적 Huffman |
LHD | Directory |
Constructors
LhaArchive(Stream)
Aspose.Zip.Lha. LhaArchive 클래스의 새로운 예를 시작하고 아카이브에서 추출 할 수있는 입력 목록을 구성합니다.
public LhaArchive(Stream sourceStream)
Parameters
sourceStream
Stream
아카이브의 출처입니다.
Remarks
이 건축기는 어떤 입력도 압축하지 않습니다. Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) 압축 방법을 참조하십시오.
Exceptions
sourceStream’ is null
sourceStream’ is unseekable.
부적절한 데이터가 발견되었습니다.
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
path’ is null.
호출자는 필요한 액세스 허가를 가지고 있지 않습니다.
path’는 텅 비어 있고, 흰색 공간만 포함하거나, 불가능한 문자를 포함합니다.
path" 파일에 대한 액세스는 거부됩니다.
지정된 path’, 파일 이름, 또는 둘 다 시스템에 의해 정의 된 최대 길이를 초과합니다.예를 들어, Windows 기반 플랫폼에서 경로는 248 문자 미만이어야하며 파일 이름은 260 문자 미만이어야합니다.
path’에 있는 파일에는 링의 중간에 있는 열(:)이 포함되어 있습니다.
파일은 찾을 수 없습니다.
지정된 경로는 불가능하며, 예를 들어 지정되지 않은 드라이브에 있습니다.
파일은 이미 열려 있습니다.
파일이 부패했다.
Properties
Entries
아카이브를 구성하는 Aspose.Zip.Lha.LhaArchiveEntry 형식의 파일 입력을 얻습니다.
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
부동산 가치
ReadOnlyCollection <에 대한 정보 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
destinationDirectory’ is null.
지정된 경로, 파일 이름 또는 둘 다 시스템에 의해 정의 된 최대 길이를 초과합니다.예를 들어, Windows 기반 플랫폼에서 경로는 248 문자 미만이어야하며 파일 이름은 260 문자 미만이어야합니다.
호출자는 기존 디렉토리에 액세스 할 수있는 필요한 허가를 가지고 있지 않습니다.
디렉토리가 존재하지 않는 경우, 경로는 드라이브 라벨의 일부가 아닌 척추 캐릭터 (:)를 포함합니다 (“C:”).
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 (:).
경로에 의해 지정된 디렉토리는 파일입니다. -or- 네트워크 이름은 알려지지 않습니다.
잘못된 암호가 제공되었습니다. - 또는 - 아카이브가 부패합니다.