Class LhaArchive
nazivni prostor: Aspose.Zip.Lha Sastav: Aspose.Zip.dll (25.5.0)
Ova klasa predstavlja LHA (.lzh) arhivsku datoteku.
public class LhaArchive : IArchive, IDisposable
Inheritance
Implements
naslijeđeni članovi
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Podržavaju se samo sljedeće metode kompresije:
Method | Explanation |
---|---|
Lh0 | Uncompressed |
LH4 | 8 KiB sliding rječnik i statički Huffman |
LH5 | 16 KiB sliding rječnik i statički Huffman |
LH6 | 64 KiB sliding rječnik i statički Huffman |
LH7 | 128 KiB sliding rječnik i statički Huffman |
LHX | 1 Mib sliding rječnik i statički Huffman |
LHD | Directory |
Constructors
LhaArchive(Stream)
Inicijalizira novu primjenu Aspose.Zip.Lha.Razvrsta arhivski razred i sastavlja popis ulazaka koji se može izvući iz arhiva.
public LhaArchive(Stream sourceStream)
Parameters
sourceStream
Stream
Izvori iz arhiva.
Remarks
Ovaj konstruktor ne dekompresira nijedan ulaz. pogledajte Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) metoda za dekompresiranje.
Exceptions
sourceStream’ is null
sourceStream’ is unseekable.
Pronađeni nepotrebni podaci.
LhaArchive(String)
Inicijalizira novu primjenu Aspose.Zip.Lha.Razvrsta arhivski razred i sastavlja popis ulazaka koji se može izvući iz arhiva.
public LhaArchive(string path)
Parameters
path
string
Potpuno kvalificirani ili relativni put do arhivskog datoteke.
Examples
Sljedeći primjer izvlači arhiv, a zatim dekomprimira prvi ulaz u .
var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
archive.Entries[0].Extract(extracted);
}
Remarks
Ovaj konstruktor ne dekompresira nijedan ulaz. pogledajte Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) metoda za dekompresiranje.
Exceptions
path’ is null.
Pozivač nema potrebnu dozvolu za pristup.
path’ je prazan, sadrži samo bijele prostore, ili sadrži nevažeće znakove.
Pristup datoteci path" je odbijen.
Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.
File na path’ sadrži kolona (:) u sredini trake.
Dosje nije pronađeno.
Navedeni put je nevažeći, na primjer, biti na nemapiranom pogonu.
Dosje je već otvoreno.
Dosje je korumpirano.
Properties
Entries
Dobiva ulaznice datoteke Aspose.Zip.Lha.LhaArchiveEntry tip koji čini arhiv.
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
Vrijednost nekretnina
ReadOnlyCollection < LhaArchiveEntry >
Methods
Dispose()
public void Dispose()
ExtractToDirectory(String)
Izvlači sve datoteke i direktore u arhivu u pruženi direktori.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Put do direktora za stavljanje izvedenih datoteka u.
Examples
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Ako direktorija ne postoji, stvorit će se.
Exceptions
destinationDirectory’ is null.
Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.
Pozivač nema potrebnu dozvolu za pristup postojećem adresaru.
Ako direktorija ne postoji, put sadrži znak kolona (:) koji nije dio oznake pogona (“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 (:).
Direktorija određena putem je datoteka. -ili- Ime mreže nije poznato.
Pogrešna lozinka je isporučena. - ili - Arhiv je korumpiran.