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
Implementuje
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
sourceStream
je null.
sourceStream
není možné procházet.
sourceStream
není platný cab archiv.
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
path
je null.
Volající nemá potřebná oprávnění pro přístup.
path
je prázdný, obsahuje pouze bílé znaky nebo obsahuje neplatné znaky.
Přístup k souboru path
je odepřen.
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ů.
Soubor na path
obsahuje dvojtečku (:) uprostřed řetězce.
Soubor nebyl nalezen.
Určená cesta je neplatná, například je na nepřipojeném disku.
Soubor je již otevřen.
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>
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
path je null
Určená cesta, název souboru nebo obojí překračuje maximální délku definovanou systémem.
Volající nemá potřebná oprávnění pro přístup k existujícímu adresáři.
Pokud adresář neexistuje, cesta obsahuje znak dvojtečky (:) který není součástí označení disku (“C:").
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 (:).
Adresář určený parametrem path je soubor. -nebo- Síťový název není znám.
Archiv je poškozen.