Class LhaArchive

Class LhaArchive

Numele spaţiului: Aspose.Zip.Lha Asamblare: Aspose.Zip.dll (25.5.0)

Această clasă reprezintă un fișier de arhivă LHA (.lzh).

public class LhaArchive : IArchive, IDisposable

Inheritance

object LhaArchive

Implements

IArchive , IDisposable

Membrii moștenitori

object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Remarks

Numai următoarele metode de compresie sunt susținute:

MethodExplanation
0 0 0Uncompressed
Lh48 KiB dicționar sliding și static Huffman
LH516 KiB dicționar sliding și static Huffman
LH664 KiB dicționar sliding și static Huffman
Lh7128 KiB dicționar sliding și static Huffman
Lhx1 Mib sliding dicționar și static Huffman
LHDDirectory

Constructors

LhaArchive(Stream)

Inițializează o nouă instanță a clasei Aspose.Zip.Lha.RhaArchive și compune o listă de intrări care poate fi extinsă din arhivă.

public LhaArchive(Stream sourceStream)

Parameters

sourceStream Stream

Sursă a arhivelor.

Remarks

Acest constructor nu decomprime nicio intrare. a se vedea Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) metoda de decomprimare.

Exceptions

ArgumentNullException

sourceStream’ is null

ArgumentException

sourceStream’ is unseekable.

InvalidDataException

date necorespunzătoare găsite.

LhaArchive(Strângere)

Inițializează o nouă instanță a clasei Aspose.Zip.Lha.RhaArchive și compune o listă de intrări care poate fi extinsă din arhivă.

public LhaArchive(string path)

Parameters

path string

Calea complet calificată sau calea relativă către fișierul de arhivă.

Examples

Următorul exemplu extrage un arhiv, apoi decomprime prima intrare la un .

var extracted = new MemoryStream();
using (LhaArchive archive = new LhaArchive("sample.lzh"))
{
    archive.Entries[0].Extract(extracted);
}

Remarks

Acest constructor nu decomprime nicio intrare. a se vedea Aspose.Zip.Lha.LhaArchiveEntry.Extract(System.IO.Stream) metoda de decomprimare.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Solicitantul nu are permisiunea necesară de acces.

ArgumentException

Calea " este goală, conține doar spații albe sau conține caractere invalide.

UnauthorizedAccessException

Accesul la fișierul path" este refuzat.

PathTooLongException

Calea specificată path’, numele fișierului, sau ambele depășesc lungimea maximă definită de sistem. De exemplu, pe platformele bazate pe Windows, căile trebuie să fie mai puțin de 248 de caractere, iar numele fișierului trebuie să fie mai puțin de 260 de caractere.

NotSupportedException

Fișierul la path’ conține o coloană (:) în mijlocul stringului.

FileNotFoundException

Dosarul nu a fost găsit.

DirectoryNotFoundException

Calea specificată este invalidă, de exemplu, fiind pe un motor necartat.

IOException

Dosarul este deja deschis.

InvalidDataException

Dosarul este corupt.

Properties

Entries

Obține intrările de fișier ale tipului Aspose.Zip.Lha.LhaArchiveEntry care constituie arhiva.

public ReadOnlyCollection<lhaarchiveentry> Entries { get; }

Valoarea proprietății

ReadOnlyCollection < LhaArchiveEntry >

Methods

Dispose()

public void Dispose()

ExtractToDirectory(Strângere)

Extrage toate fișierele și directorii din arhivă în directorul furnizat.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Calea către directorie pentru a pune în fișierele extrase.

Examples

using (var archive = new LhaArchive("archive.lzh")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Remarks

Dacă directorul nu există, acesta va fi creat.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Calea specificată, numele fișierului sau ambele depășesc lungimea maximă definită de sistem. De exemplu, pe platformele bazate pe Windows, căile trebuie să fie mai puțin de 248 de caractere, iar numele fișierului trebuie să fie mai puțin de 260 de caractere.

SecurityException

Solicitantul nu are permisiunea necesară pentru a accesa directorul existent.

NotSupportedException

Dacă directorul nu există, calea conține un caracter colon (:) care nu face parte dintr-o etichetă de disc (“C:”).

ArgumentException

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 (:).

IOException

Directoriul specificat de cale este un fișier. -or- Numele rețelei nu este cunoscut.

InvalidDataException

Parola greșită a fost furnizată. - sau - Arhiva este coruptă.

 Română