Class LhaArchive
Pôvodný názov: Aspose.Zip.Lha Zhromaždenie: Aspose.Zip.dll (25.5.0)
Táto trieda predstavuje archívny súbor LHA (.lzh).
public class LhaArchive : IArchive, IDisposable
Inheritance
Implements
Z dedičných členov
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Podporujú sa iba nasledujúce metódy kompresie:
Method | Explanation |
---|---|
Lh0 | Uncompressed |
LH4 | 8 KiB sliding slovník a statický Huffman |
LH5 | 16 KiB sliding slovník a statický Huffman |
LH6 | 64 KiB sliding slovník a statický Huffman |
LH7 | 128 KiB sliding slovník a statický Huffman |
LHX | 1 Mib sliding slovník a statický Huffman |
LHD | Directory |
Constructors
LhaArchive(Stream)
Initalizuje novú inštanciu triedy Aspose.Zip.Lha.Harchiv a skladá zoznam vstupov, ktoré možno vytiahnuť z archívu.
public LhaArchive(Stream sourceStream)
Parameters
sourceStream
Stream
zdrojom archívu.
Remarks
Tento konštruktor dekompresuje žiadne vstupy. Pozri Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) metóda dekompresovania.
Exceptions
sourceStream’ is null
sourceStream’ is unseekable.
Zistili sa nevhodné údaje.
LhaArchive(Stretnutie)
Initalizuje novú inštanciu triedy Aspose.Zip.Lha.Harchiv a skladá zoznam vstupov, ktoré možno vytiahnuť z archívu.
public LhaArchive(string path)
Parameters
path
string
Plne kvalifikovaný alebo relatívna cesta k archívnemu súboru.
Examples
Nasledujúci príklad extrahuje archív, potom dekompresuje prvý vstup do .
var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
archive.Entries[0].Extract(extracted);
}
Remarks
Tento konštruktor dekompresuje žiadne vstupy. Pozri Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) metóda dekompresovania.
Exceptions
path’ is null.
Návštevník nemá požadované povolenie na prístup.
path’ je prázdna, obsahuje iba biele priestory, alebo obsahuje neplatné znaky.
Prístup k súboru path" je zamietnutý.
Názov súboru alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad, na platformách založených na systéme Windows, trasy musia byť menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.
Súbor na path’ obsahuje stĺpec (:) v strede riadku.
Súbor sa nenašiel.
Uvedená trasa je neplatná, napr. byť na nezamestnanom disku.
Súbor je už otvorený.
Súbor je korumpovaný.
Properties
Entries
Získava vstupy do súboru typu Aspose.Zip.Lha.LhaArchiveEntry, ktorý tvorí archív.
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
Hodnota nehnuteľnosti
ReadOnlyCollection < LhaArchiveEntry >
Methods
Dispose()
public void Dispose()
ExtractToDirectory(Stretnutie)
Vytiahne všetky súbory a adresáre v archíve do poskytnutého adresára.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Cesta do adresára umiestniť extrahované súbory do.
Examples
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Ak katalóg neexistuje, vytvorí sa.
Exceptions
destinationDirectory’ is null.
Ustanovená trasa, názov súboru alebo obaja presahujú maximálnu dĺžku definovanú systémom. Napríklad na platformách založených na systéme Windows musia byť trasy menej ako 248 znakov a názvy súborov musia byť menej ako 260 znakov.
Návštevník nemá požadované povolenie na prístup k existujúcemu adresáru.
Ak adresár neexistuje, cesta obsahuje znak kolónu (:) ktorý nie je súčasťou označenia disku (“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 (:).
Katalóg špecifikovaný cestou je súbor. -or- Názov siete nie je známy.
Nesprávne heslo bolo poskytnuté. - alebo - Archív je korumpovaný.