Class LhaArchive
ja nimityö: Aspose.Zip.Lha Kokoelma: Aspose.Zip.dll (25.5.0)
Tämä luokka edustaa LHA (.lzh) arkistotiedostoa.
public class LhaArchive : IArchive, IDisposable
Inheritance
Implements
Perintöjäsenet
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Vain seuraavat kompressiomenetelmät tukevat:
Method | Explanation |
---|---|
Lh0 | Uncompressed |
LH4 | 8 KiB sliding sanakirja ja staattinen Huffman |
LH5 | 16 KiB kuivaus sanakirja ja staattinen Huffman |
LH6 | 64 KiB sliding sanakirja ja staattinen Huffman |
LH7 | 128 KiB sliding sanakirja ja staattinen Huffman |
LHX | 1 Mib sliding sanakirja ja staattinen Huffman |
Lhd | Directory |
Constructors
LhaArchive(Stream)
Aloitetaan uusi esimerkki Aspose.Zip.Lha. LhaArchive luokka ja koostuu luettelo, joka voidaan poistaa arkistosta.
public LhaArchive(Stream sourceStream)
Parameters
sourceStream
Stream
Arkiston lähde on.
Remarks
Tämä rakentaja ei dekompresoida mitään tuloksia. Katso Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) menetelmä dekompresointiin.
Exceptions
sourceStream’ is null
sourceStream’ is unseekable.
Epäasianmukaisia tietoja löytyi.
LhaArchive(String)
Aloitetaan uusi esimerkki Aspose.Zip.Lha. LhaArchive luokka ja koostuu luettelo, joka voidaan poistaa arkistosta.
public LhaArchive(string path)
Parameters
path
string
Täysin pätevä tai suhteellinen reitti tiedostoon.
Examples
Seuraava esimerkki poistaa arkiston, sitten dekompresoi ensimmäisen sisällön .
var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
archive.Entries[0].Extract(extracted);
}
Remarks
Tämä rakentaja ei dekompresoida mitään tuloksia. Katso Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) menetelmä dekompresointiin.
Exceptions
path’ is null.
Kääntäjällä ei ole tarvittavaa käyttöoikeutta.
path’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.
Pääsy path" -tiedostoon kielletään.
Määritetty path", tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla tiet on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.
path’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.
Tiedostoa ei löydy.
Määritetty reitti ei ole pätevä, esimerkiksi ollessa kartattoman ajoneuvon päällä.
Tiedosto on jo auki.
Tiedosto on korruptoitu.
Properties
Entries
Saat tiedostot Aspose.Zip.Lha.LhaArchiveEntry -tyypin, joka muodostaa arkiston.
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
Omistuksen arvo
ReadOnlyCollection < LhaArchiveEntry >
Methods
Dispose()
public void Dispose()
ExtractToDirectory(String)
Poistaa kaikki tiedostot ja luettelot arkistossa annettuun luetteloon.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Matka direktoriin sijoittaa poistettuja tiedostoja.
Examples
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Jos rekisteri ei ole olemassa, se luodaan.
Exceptions
destinationDirectory’ is null.
Tietyt reitit, tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisissa alustoissa reitit on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.
Kääntäjällä ei ole tarvittavaa lupaa käyttää olemassa olevaa direktoria.
Jos luetteloa ei ole olemassa, reitillä on rintakehän merkki (:) joka ei ole osa ohjaimen merkkiä (“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 (:).
Reitin mukainen luettelo on tiedosto. -or- Verkon nimi ei ole tiedossa.
Virheellinen salasana on toimitettu. - tai - Arkisto on korruptoitu.