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í
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
source
není vyhledatelný.
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
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.
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ů.
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
Hlavičky archivu a servisní informace nebyly přečteny.
Archiv je poškozen.
Cílový stream je null.
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
Hlavičky archivu a servisní informace nebyly přečteny.
Volající nemá potřebné oprávnění k otevření fileInfo
.
Cesta k souboru je prázdná nebo obsahuje pouze bílé znaky.
Soubor nebyl nalezen.
Cesta k souboru je pouze pro čtení nebo je adresářem.
fileInfo
je null.
Zadaná cesta je neplatná, například se nachází na nealokovaném disku.
Soubor je již otevřený.
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
Hlavičky archivu a servisní informace nebyly přečteny.
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.
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ů.
Soubor na path
obsahuje dvojtečku (:) uprostřed řetězce.
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
destinationDirectory
je null.
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ů.
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:").
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 (:).
Adresář určený cestou je soubor. -nebo- Název sítě není znám.
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
output
nepodporuje vyhledávání.
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
Volající nemá potřebné oprávnění k otevření destination
.
Cesta k souboru je prázdná nebo obsahuje pouze bílé znaky.
Soubor nebyl nalezen.
Cesta k souboru je pouze pro čtení nebo je adresářem.
destination
je null.
Zadaná cesta je neplatná, například se nachází na nealokovaném disku.
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
destinationFileName
je null.
Volající nemá potřebné oprávnění pro přístup.
destinationFileName
je prázdný, obsahuje pouze bílé znaky nebo obsahuje neplatné znaky.
Přístup k souboru destinationFileName
je odepřen.
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ů.
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
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
Volající nemá potřebné oprávnění k otevření fileInfo
.
Cesta k souboru je prázdná nebo obsahuje pouze bílé znaky.
Soubor nebyl nalezen.
Cesta k souboru je pouze pro čtení nebo je adresářem.
fileInfo
je null.
Zadaná cesta je neplatná, například se nachází na nealokovaném disku.
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
sourcePath
je null.
Volající nemá potřebné oprávnění pro přístup.
sourcePath
je prázdný, obsahuje pouze bílé znaky nebo obsahuje neplatné znaky.
Přístup k souboru sourcePath
je odepřen.
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ů.
Soubor na sourcePath
obsahuje dvojtečku (:) uprostřed řetězce.