Class LhaArchive

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

object LhaArchive

Implements

IArchive , IDisposable

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:

MethodExplanation
Lh0Uncompressed
LH48 KiB sliding rječnik i statički Huffman
LH516 KiB sliding rječnik i statički Huffman
LH664 KiB sliding rječnik i statički Huffman
LH7128 KiB sliding rječnik i statički Huffman
LHX1 Mib sliding rječnik i statički Huffman
LHDDirectory

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

ArgumentNullException

sourceStream’ is null

ArgumentException

sourceStream’ is unseekable.

InvalidDataException

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

ArgumentNullException

path’ is null.

SecurityException

Pozivač nema potrebnu dozvolu za pristup.

ArgumentException

path’ je prazan, sadrži samo bijele prostore, ili sadrži nevažeće znakove.

UnauthorizedAccessException

Pristup datoteci path" je odbijen.

PathTooLongException

Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.

NotSupportedException

File na path’ sadrži kolona (:) u sredini trake.

FileNotFoundException

Dosje nije pronađeno.

DirectoryNotFoundException

Navedeni put je nevažeći, na primjer, biti na nemapiranom pogonu.

IOException

Dosje je već otvoreno.

InvalidDataException

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

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Na primjer, na Windows platformama, staze moraju biti manje od 248 znakova, a imena datoteke moraju biti manje od 260 znakova.

SecurityException

Pozivač nema potrebnu dozvolu za pristup postojećem adresaru.

NotSupportedException

Ako direktorija ne postoji, put sadrži znak kolona (:) koji nije dio oznake pogona (“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

Direktorija određena putem je datoteka. -ili- Ime mreže nije poznato.

InvalidDataException

Pogrešna lozinka je isporučena. - ili - Arhiv je korumpiran.

 Hrvatski