Class ArjArchive

Class ArjArchive

Namespace: Aspose.Zip.ARJ
Assembly: Aspose.Zip.dll (25.1.0)

Tato třída představuje soubor ARJ archivu.

public class ArjArchive : IArchive, IDisposable

Dědičnost

objectArjArchive

Implementuje

IArchive, IDisposable

Děděné členy

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

Poznámky

Podporovány jsou pouze následující metody komprese:

MetodaVysvětlení
0Nezkomprimováno
1Kombinace LZ77 a adaptivního Huffmanova kódování. Nejlepší poměr.
2Kombinace LZ77 a adaptivního Huffmanova kódování.
3Kombinace LZ77 a adaptivního Huffmanova kódování. Nejlepší rychlost.

Konstruktory

ArjArchive(Stream)

Inicializuje novou instanci třídy Aspose.Zip.ARJ.ArjArchive a sestavuje seznam položek, které lze extrahovat z archivu.

public ArjArchive(Stream extractionSource)

Parametry

extractionSource Stream

Zdroj archivu.

Poznámky

Tento konstruktor neprovádí dekompresi žádné položky. Viz metoda Aspose.Zip.ARJ.ArjEntryPlain.Extract(System.IO.Stream) pro dekompresi.

Výjimky

ArgumentNullException

extractionSource je null.

ArgumentException

>extractionSource nepodporuje hledání.

InvalidDataException

Špatný podpis pro archiv. - nebo - Soubor není ARJ archiv.

NotSupportedException

Archiv je poškozený.

ArjArchive(string)

Inicializuje novou instanci třídy Aspose.Zip.ARJ.ArjArchive a sestavuje seznam položek, které lze extrahovat z archivu.

public ArjArchive(string path)

Parametry

path string

Cesta k souboru archivu.

Příklady

Následující příklad ukazuje, jak extrahovat všechny položky do adresáře.

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

Poznámky

Tento konstruktor neprovádí rozbalení žádné položky. Viz metoda Aspose.Zip.ARJ.ArjEntryPlain.Extract(System.IO.Stream) pro dekompresi.

Výjimky

ArgumentNullException

path je null.

SecurityException

Volající nemá potřebná oprávnění pro přístup.

ArgumentException

path je prázdný, obsahuje pouze bílé znaky nebo obsahuje neplatné znaky.

UnauthorizedAccessException

Přístup k souboru path je odepřen.

PathTooLongException

Zadaná path, název souboru nebo obojí překračuje maximální délku definovanou systémem. Například na platformách založených na Windows musí být cesty kratší než 248 znaků a názvy souborů kratší než 260 znaků.

NotSupportedException

Soubor na path obsahuje dvojtečku (:) uprostřed řetězce.

FileNotFoundException

Soubor nebyl nalezen.

DirectoryNotFoundException

Zadaná cesta je neplatná, například je na nepřipojeném disku.

IOException

Soubor je již otevřený.

Vlastnosti

Commentary

Získá komentář.

public string Commentary { get; }

Hodnota vlastnosti

string

Entries

Získá položky typu Aspose.Zip.ARJ.ArjEntryPlain, které tvoří ARJ archiv.

public ReadOnlyCollection<arjentryplain> Entries { get; }

Hodnota vlastnosti

ReadOnlyCollection<ArjEntryPlain&gt;

Name

Získá původní název.

public string Name { get; }

Hodnota vlastnosti

string

Metody

Dispose()

Provádí úkoly definované aplikací, které souvisejí s uvolňováním, uvolňováním nebo resetováním neřízených prostředků.

public void Dispose()

ExtractToDirectory(string)

Extrahuje všechny položky do zadaného adresáře.

public void ExtractToDirectory(string destinationDirectory)

Parametry

destinationDirectory string

Adresář, do kterého se mají extrahovat položky.

Příklady

Následující příklad ukazuje, jak extrahovat všechny položky do adresáře:

using (var archive = new ArjArchive(File.OpenRead("archive.arj")))
{ 
   archive.ExtractToDirectory("C:\\extracted");
}

Výjimky

ArgumentNullException

Vyvolá se, když je destinationDirectory null.

 Čeština