Class CabArchive

Class CabArchive

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

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

public class CabArchive : IArchive, IDisposable

Dědičnost

objectCabArchive

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

Konstruktor

CabArchive(Stream)

Inicializuje novou instanci třídy Aspose.Zip.Cab.CabArchive a vytváří seznam položek, které lze extrahovat z archivu.

public CabArchive(Stream sourceStream)

Parametry

sourceStream Stream

Zdroj archivu. Musí být možné procházet.

Příklady

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

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

Poznámky

Tento konstruktor neextrahuje žádnou položku. Viz metoda Aspose.Zip.Cab.CabEntry.Open pro extrakci.

Výjimky

ArgumentNullException

sourceStream je null.

ArgumentException

sourceStream není možné procházet.

InvalidDataException

sourceStream není platný cab archiv.

EndOfStreamException

Stream je příliš krátký.

CabArchive(string)

Inicializuje novou instanci třídy Aspose.Zip.Cab.CabArchive a vytváří seznam položek, které lze extrahovat z archivu.

public CabArchive(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 CabArchive("archive.cab")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Poznámky

Tento konstruktor neextrahuje žádnou položku. Viz metoda Aspose.Zip.Cab.CabEntry.Open pro extrakci.

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

Určená 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

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

IOException

Soubor je již otevřen.

EndOfStreamException

Soubor je příliš krátký.

Vlastnosti

Entries

Získává položky typu Aspose.Zip.Cab.CabEntry, které tvoří archiv.

public ReadOnlyCollection<cabentry> Entries { get; }

Hodnota vlastnosti

ReadOnlyCollection<CabEntry&gt;

Metody

Dispose(bool)

Provádí úkoly definované aplikací spojené s uvolněním, uvolněním nebo resetováním neřízených prostředků.

protected virtual void Dispose(bool disposing)

Parametry

disposing bool

Zda by měly být spravované prostředky uvolněny.

Dispose()

Provádí úkoly definované aplikací spojené s uvolněním, uvolněním nebo resetováním neřízených prostředků.

public void Dispose()

ExtractToDirectory(string)

Extrahuje všechny soubory v archivu do zadaného adresáře.

public void ExtractToDirectory(string destinationDirectory)

Parametry

destinationDirectory string

Cesta k adresáři, do kterého budou umístěny extrahované soubory.

Příklady

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

Poznámky

Pokud adresář neexistuje, bude vytvořen.

Výjimky

ArgumentNullException

path je null

PathTooLongException

Určená cesta, název souboru nebo obojí překračuje maximální délku definovanou systémem.

SecurityException

Volající nemá potřebná oprávnění pro přístup k existujícímu adresáři.

NotSupportedException

Pokud adresář neexistuje, cesta obsahuje znak dvojtečky (:) který není součástí označení disku (“C:").

ArgumentException

path je řetězec s nulovou délkou, obsahuje pouze bílé znaky nebo obsahuje jeden nebo více neplatných znaků. Neplatné znaky lze zjistit pomocí metody System.IO.Path.GetInvalidPathChars. -nebo- path je předponována nebo obsahuje pouze znak dvojtečky (:).

IOException

Adresář určený parametrem path je soubor. -nebo- Síťový název není znám.

InvalidDataException

Archiv je poškozen.

 Čeština