Class LzipArchive

Class LzipArchive

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

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

public class LzipArchive : IArchive, IDisposable, IArchiveFileEntry

Dědičnost

objectLzipArchive

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

LzipArchive(LzipArchiveSettings)

Inicializuje novou instanci Aspose.Zip.Lzip.LzipArchive.

public LzipArchive(LzipArchiveSettings settings = null)

Parametry

settings LzipArchiveSettings

Nastavení konkrétního lzip archivu s definicí velikosti slovníku.

LzipArchive(Stream)

Inicializuje novou instanci třídy Aspose.Zip.Lzip.LzipArchive připravenou pro dekomprimaci.

public LzipArchive(Stream sourceStream)

Parametry

sourceStream Stream

Zdroj archivu.

Poznámky

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

Výjimky

ArgumentException

sourceStream není možné prohledávat.

ArgumentNullException

sourceStream je null.

InvalidDataException

Hlavičky neodpovídají typu lzip archivu.

LzipArchive(string)

Inicializuje novou instanci třídy Aspose.Zip.Lzip.LzipArchive připravenou pro dekomprimaci.

public LzipArchive(string path)

Parametry

path string

Cesta k zdroji archivu.

Příklady

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

Poznámky

Tento konstruktor neprovádí dekompresi. Viz metoda Aspose.Zip.Lzip.LzipArchive.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 odmítnut.

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řiřazeném disku.

IOException

Soubor je již otevřen.

InvalidDataException

Hlavičky neodpovídají typu lzip archivu.

Vlastnosti

Settings

Získá nastavení konkrétního lzip archivu.

public LzipArchiveSettings Settings { get; }

Hodnota vlastnosti

LzipArchiveSettings

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 lzip archiv do proudu.

public void Extract(Stream destination)

Parametry

destination Stream

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

Příklady

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

Výjimky

InvalidOperationException

Hlavičky archivu a informační služby nebyly přečteny.

InvalidDataException

Chyba v datech v hlavičce nebo kontrolním součtu.

ArgumentNullException

Cílový proud je null.

ArgumentException

Cílový proud nepodporuje zápis.

Extract(FileInfo)

Extrahuje lzip archiv do souboru.

public void Extract(FileInfo fileInfo)

Parametry

fileInfo FileInfo

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

Příklady

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

Výjimky

InvalidOperationException

Hlavičky archivu a informační služby nebyly přečteny.

SecurityException

Volající nemá potřebná oprávnění pro 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ář.

ArgumentNullException

fileInfo je null.

DirectoryNotFoundException

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

IOException

Soubor je již otevřen.

Extract(string)

Extrahuje lzip 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 lzipFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LzipArchive(xzFile))
    {
        archive.Extract("extracted.bin");
    }
}

Výjimky

InvalidOperationException

Hlavičky archivu a informační služby 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 odmítnut.

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.

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 založených na 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ů. Můžete dotazovat neplatné znaky 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- Síťový název není znám.

Save(Stream)

Uloží lzip archiv do poskytnutého proudu.

public void Save(Stream outputStream)

Parametry

outputStream Stream

Cílový proud.

Příklady

using (FileStream lzFile = File.Open("archive.lz", FileMode.Create))
{
    using (var archive = new LzipArchive())
    {
        archive.SetSource("data.bin");
        archive.Save(lzFile);
     }
}

Poznámky

outputStream musí být možné prohledávat.

Výjimky

ArgumentException

outputStream nepodporuje prohledávání.

ArgumentNullException

outputStream je null.

Save(string)

Uloží lzip 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 LzipArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("result.lz");
}

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 odmítnut.

PathTooLongException

Zadaná destinationFileName, 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 destinationFileName obsahuje dvojtečku (:) uprostřed řetězce.

Save(FileInfo)

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

public void Save(FileInfo destination)

Parametry

destination FileInfo

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

Příklady

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

Výjimky

SecurityException

Volající nemá potřebná oprávnění pro 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ář.

ArgumentNullException

destination je null.

DirectoryNotFoundException

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

IOException

Soubor je již otevřen.

SetSource(Stream)

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

public void SetSource(Stream source)

Parametry

source Stream

Vstupní proud pro archiv.

Příklady

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

Výjimky

ArgumentException

source proud není možné prohledávat.

SetSource(FileInfo)

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

public void SetSource(FileInfo fileInfo)

Parametry

fileInfo FileInfo

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

Příklady

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

Výjimky

SecurityException

Volající nemá potřebná oprávnění pro 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ář.

ArgumentNullException

fileInfo je null.

DirectoryNotFoundException

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

IOException

Soubor je již otevřen.

SetSource(string)

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

public void SetSource(string path)

Parametry

path string

Cesta k souboru, který má být zkomprimován.

Příklady

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

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 odmítnut.

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.

 Čeština