Class LhaArchive
A név: Aspose.Zip.Lha Összefoglaló: Aspose.Zip.dll (25.5.0)
Ez az osztály egy LHA (.lzh) archív fájlt képvisel.
public class LhaArchive : IArchive, IDisposable
Inheritance
Implements
Örökletes tagok
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Remarks
Csak a következő tömörítési módszereket támogatják:
Method | Explanation |
---|---|
Lt0 | Uncompressed |
LH4 | 8 KiB sliding szótár és statikus Huffman |
LH5 | 16 KiB sliding szótár és statikus Huffman |
LH6 | 64 KiB csúszás szótár és statikus Huffman |
LH7 | 128 KiB csúszás szótár és statikus Huffman |
LHX | 1 Mib sliding szótár és statikus Huffman |
LHD | Directory |
Constructors
LhaArchive(Stream)
Kezdődik egy új példány a Aspose.Zip.Lha.RhaArchive osztály és készíti a bejegyzési listát lehet kivonni az archívumból.
public LhaArchive(Stream sourceStream)
Parameters
sourceStream
Stream
Az archívum forrása.
Remarks
Ez az építő nem dekompresszi a bejegyzést. lásd Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) módszer dekompressziót.
Exceptions
sourceStream’ is null
sourceStream’ is unseekable.
Megtalálták a nem megfelelő adatokat.
LhaArchive(A string)
Kezdődik egy új példány a Aspose.Zip.Lha.RhaArchive osztály és készíti a bejegyzési listát lehet kivonni az archívumból.
public LhaArchive(string path)
Parameters
path
string
A teljes mértékben képzett vagy relatív út az archív fájlhoz.
Examples
Az alábbi példa kivon egy archívumot, majd dekompresszi az első bejegyzés a .
var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
archive.Entries[0].Extract(extracted);
}
Remarks
Ez az építő nem dekompresszi a bejegyzést. lásd Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) módszer dekompressziót.
Exceptions
path’ is null.
A hívó nem rendelkezik a szükséges hozzáférési engedélygel.
A path" üres, csak fehér helyeket tartalmaz, vagy nem érvényes karaktereket tartalmaz.
A path" fájlhoz való hozzáférés elutasításra kerül.
A meghatározott path", fájlnév, vagy mindkettő meghaladja a rendszer által meghatározott maximális hosszúságot. Például a Windows-alapú platformokon az útvonalnak kevesebbnek kell lennie, mint 248 karakter, és a fájlnévnek kevesebbnek kell lennie, mint 260 karakter.
A path’ fájl tartalmaz egy oszlopot (:) a sor közepén.
A fájlt nem találták meg.
A kijelölt út nem érvényes, például egy mappátlan vezérlésen.
A fájl már nyitva van.
A fájl korrupt.
Properties
Entries
Kap fájlbejegyzéseket Aspose.Zip.Lha.LhaArchiveEntry típus alkotja az archívumot.
public ReadOnlyCollection<lhaarchiveentry> Entries { get; }
ingatlan értéke
ReadOnlyCollection < LhaArchiveEntry >
Methods
Dispose()
public void Dispose()
ExtractToDirectory(A string)
Kivonja az összes fájlt és címkéket az archívumban a megadott címkébe.
public void ExtractToDirectory(string destinationDirectory)
Parameters
destinationDirectory
string
Az út a címkéhez, hogy a kivont fájlokat helyezze el.
Examples
using (var archive = new LhaArchive("archive.lzh"))
{
archive.ExtractToDirectory("C:\extracted");
}
Remarks
Ha a katalógus nem létezik, akkor létre kell hozni.
Exceptions
destinationDirectory’ is null.
A meghatározott útvonal, a fájl neve vagy mindkettő meghaladja a rendszer által meghatározott maximális hosszúságot. Például a Windows-alapú platformokon az útvonalaknak kevesebbnek kell lenniük, mint 248 karakter, és a fájlneveknek kevesebbnek kell lenniük, mint 260 karakter.
A hívó nem rendelkezik a meglévő címkéhez való hozzáféréshez szükséges engedéllyel.
Ha a kézikönyv nem létezik, az útvonal tartalmaz egy csomópont karaktert (:) amely nem része a lemez címkéjének (“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 (:).
Az útvonal által meghatározott kézikönyv egy fájl. -or- A hálózati név nem ismert.
Hiba jelszó érkezett. - vagy - Archive is corrupt.