Class LzmaArchive

Class LzmaArchive

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

Tato třída představuje LZMA archivační soubor. Použijte ji k sestavení nebo extrakci LZMA archivů.

public class LzmaArchive : IArchive, IDisposable, IArchiveFileEntry

Dědění

objectLzmaArchive

Implementuje

IArchive, IDisposable, IArchiveFileEntry

Děděné členy

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

Konstruktor

LzmaArchive(LzmaArchiveSettings)

Inicializuje novou instanci třídy Aspose.Zip.LZMA.LzmaArchive a sestaví archiv ve formátu lzma.

public LzmaArchive(LzmaArchiveSettings settings = null)

Parametry

settings LzmaArchiveSettings

Sada nastavení pro konkrétní lzma archiv.

LzmaArchive(Stream)

Inicializuje novou instanci třídy Aspose.Zip.LZMA.LzmaArchive připravenou pro dekompresi.

public LzmaArchive(Stream source)

Parametry

source Stream

Zdroj archivu.

Poznámky

Tento konstruktor neprovádí dekompresi. Viz metoda Aspose.Zip.LZMA.LzmaArchive.Extract(System.IO.Stream) pro dekompresi.

Výjimky

ArgumentException

source není vyhledatelný.

ArgumentNullException

source je null.

LzmaArchive(string)

Inicializuje novou instanci třídy Aspose.Zip.LZMA.LzmaArchive připravenou pro dekompresi.

public LzmaArchive(string path)

Parametry

path string

Cesta k zdroji archivu.

Příklady

using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
    using (var archive = new LzmaArchive(sourceLzmaFile))
    {
         archive.Extract(extractedFile);
    }
}

Poznámky

Tento konstruktor neprovádí dekompresi. Viz metoda Aspose.Zip.LZMA.LzmaArchive.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 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.

Metody

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

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 uvolněny řízené prostředky.

Extract(Stream)

Extrahuje lzma archiv do streamu.

public void Extract(Stream destination)

Parametry

destination Stream

Stream pro ukládání dekomprimovaných dat.

Příklady

using (FileStream sourceLzmaFile = File.Open(sourceFileName, FileMode.Open))
{
   using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
   {
       using (var archive = new LzmaArchive(sourceLzmaFile))
       {
           archive.Extract(extractedFile);
       }
   }
}

Výjimky

InvalidOperationException

Hlavičky archivu a servisní informace nebyly přečteny.

InvalidDataException

Archiv je poškozen.

ArgumentNullException

Cílový stream je null.

ArgumentException

Cílový stream nepodporuje zápis.

Extract(FileInfo)

Extrahuje lzma archiv do souboru.

public void Extract(FileInfo fileInfo)

Parametry

fileInfo FileInfo

FileInfo pro ukládání dekomprimovaných dat.

Příklady

using (FileStream lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LzmaArchive(lzmaFile))
    {
        archive.Extract(new FileInfo("extracted.bin"));
    }
}

Výjimky

InvalidOperationException

Hlavičky archivu a servisní informace nebyly přečteny.

SecurityException

Volající nemá potřebné oprávnění k otevření fileInfo.

ArgumentException

Cesta k souboru je prázdná nebo obsahuje pouze bílé znaky.

FileNotFoundException

Soubor nebyl nalezen.

UnauthorizedAccessException

Cesta k souboru je pouze pro čtení nebo je adresářem.

ArgumentNullException

fileInfo je null.

DirectoryNotFoundException

Zadaná cesta je neplatná, například se nachází na nealokovaném disku.

IOException

Soubor je již otevřený.

InvalidDataException

Archiv je poškozen.

Extract(string)

Extrahuje lzma archiv do souboru podle cesty.

public void Extract(string path)

Parametry

path string

Cesta k souboru, který bude ukládat dekomprimovaná data.

Příklady

using (FileStream lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LzmaArchive(lzmaFile))
    {
        archive.Extract("extracted.bin");
    }
}

Výjimky

InvalidOperationException

Hlavičky archivu a servisní informace nebyly přečteny.

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 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.

InvalidDataException

Archiv je poškozen.

ExtractToDirectory(string)

Extrahuje obsah archivu do poskytnutého adresáře.

public void ExtractToDirectory(string destinationDirectory)

Parametry

destinationDirectory string

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

Poznámky

Pokud adresář neexistuje, bude vytvořen.

Výjimky

ArgumentNullException

destinationDirectory je null.

PathTooLongException

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

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

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

IOException

Adresář určený cestou je soubor. -nebo- Název sítě není znám.

InvalidDataException

Archiv je poškozen.

Save(Stream)

Uloží lzma archiv do poskytnutého streamu.

public void Save(Stream output)

Parametry

output Stream

Cílový stream.

Příklady

using (FileStream lzmaFile = File.Open("archive.lzma", FileMode.Create))
{
    using (var archive = new LzmaArchive())
    {
        archive.SetSource("data.bin");
        archive.Save(lzmaFile);
     }
}

Poznámky

output musí být vyhledatelný.

Výjimky

ArgumentException

output nepodporuje vyhledávání.

ArgumentNullException

output je null.

Save(FileInfo)

Uloží lzma archiv do poskytnutého cílového souboru.

public void Save(FileInfo destination)

Parametry

destination FileInfo

FileInfo, který bude otevřen jako cílový stream.

Příklady

using (var archive = new LzmaArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(new FileInfo("archive.lzma"));
}

Výjimky

SecurityException

Volající nemá potřebné oprávnění k otevření destination.

ArgumentException

Cesta k souboru je prázdná nebo obsahuje pouze bílé znaky.

FileNotFoundException

Soubor nebyl nalezen.

UnauthorizedAccessException

Cesta k souboru je pouze pro čtení nebo je adresářem.

ArgumentNullException

destination je null.

DirectoryNotFoundException

Zadaná cesta je neplatná, například se nachází na nealokovaném disku.

IOException

Soubor je již otevřený.

Save(string)

Uloží lzma archiv do poskytnutého cílového souboru.

public void Save(string destinationFileName)

Parametry

destinationFileName string

Cesta archivu, který má být vytvořen. Pokud zadaný název souboru odkazuje na existující soubor, bude přepsán.

Příklady

using (var archive = new LzmaArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("result.lzma");
}

Výjimky

ArgumentNullException

destinationFileName je null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

SetSource(Stream)

Nastaví obsah, který má být komprimován v archivu.

public void SetSource(Stream source)

Parametry

source Stream

Vstupní stream pro archiv.

Příklady

using (var archive = new LzmaArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.lzma");
}

Výjimky

ArgumentException

Stream source není vyhledatelný.

SetSource(FileInfo)

Nastaví obsah, který má být komprimován v archivu.

public void SetSource(FileInfo fileInfo)

Parametry

fileInfo FileInfo

FileInfo, který bude otevřen jako vstupní stream.

Příklady

using (var archive = new LzmaArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.lzma");
}

Výjimky

SecurityException

Volající nemá potřebné oprávnění k otevření fileInfo.

ArgumentException

Cesta k souboru je prázdná nebo obsahuje pouze bílé znaky.

FileNotFoundException

Soubor nebyl nalezen.

UnauthorizedAccessException

Cesta k souboru je pouze pro čtení nebo je adresářem.

ArgumentNullException

fileInfo je null.

DirectoryNotFoundException

Zadaná cesta je neplatná, například se nachází na nealokovaném disku.

IOException

Soubor je již otevřený.

SetSource(string)

Nastaví obsah, který má být komprimován v archivu.

public void SetSource(string sourcePath)

Parametry

sourcePath string

Cesta k souboru, který bude otevřen jako vstupní stream.

Příklady

using (var archive = new LzmaArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.lzma");
}

Výjimky

ArgumentNullException

sourcePath je null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

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

PathTooLongException

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

NotSupportedException

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

 Čeština