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
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
sourceStream
není možné prohledávat.
sourceStream
je null.
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
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 odmítnut.
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ů.
Soubor na path
obsahuje dvojtečku (:) uprostřed řetězce.
Soubor nebyl nalezen.
Zadaná cesta je neplatná, například je na nepřiřazeném disku.
Soubor je již otevřen.
Hlavičky neodpovídají typu lzip archivu.
Vlastnosti
Settings
Získá nastavení konkrétního lzip archivu.
public LzipArchiveSettings Settings { get; }
Hodnota vlastnosti
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
Hlavičky archivu a informační služby nebyly přečteny.
Chyba v datech v hlavičce nebo kontrolním součtu.
Cílový proud je null.
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
Hlavičky archivu a informační služby nebyly přečteny.
Volající nemá potřebná oprávnění pro 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ář.
fileInfo
je null.
Zadaná cesta je neplatná, například je na nepřiřazeném disku.
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
Hlavičky archivu a informační služby 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 odmítnut.
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ů.
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
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 založených na 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ů. Můžete dotazovat neplatné znaky 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- 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
outputStream
nepodporuje prohledávání.
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
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 odmítnut.
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ů.
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
Volající nemá potřebná oprávnění pro 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ář.
destination
je null.
Zadaná cesta je neplatná, například je na nepřiřazeném disku.
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
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
Volající nemá potřebná oprávnění pro 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ář.
fileInfo
je null.
Zadaná cesta je neplatná, například je na nepřiřazeném disku.
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
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 odmítnut.
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ů.
Soubor na path
obsahuje dvojtečku (:) uprostřed řetězce.