Class ZstandardArchive

Class ZstandardArchive

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

Tato třída představuje archivní soubor Zstandard. Použijte ji k sestavení archivů Zstandard.

public class ZstandardArchive : IArchive, IDisposable, IArchiveFileEntry

Dědění

objectZstandardArchive

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

ZstandardArchive()

Inicializuje novou instanci třídy Aspose.Zip.Zstandard.ZstandardArchive připravenou k zhuštění.

public ZstandardArchive()

Příklady

Následující příklad ukazuje, jak zkomprimovat soubor.

using (ZstandardArchive archive = new ZstandardArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.zst");
}

ZstandardArchive(Stream, ZstandardLoadOptions)

Inicializuje novou instanci třídy Aspose.Zip.Zstandard.ZstandardArchive připravenou k dekompresi.

public ZstandardArchive(Stream sourceStream, ZstandardLoadOptions options = null)

Parametry

sourceStream Stream

Zdroj archivu.

options ZstandardLoadOptions

Možnosti pro načtení archivu.

Příklady

Otevřete archiv ze streamu a extrahujte ho do MemoryStream

var ms = new MemoryStream();
using (GzipArchive archive = new ZstandardArchive(File.OpenRead("archive.zst")))
  archive.Open().CopyTo(ms);

Poznámky

Tento konstruktor neprovádí dekompresi. Viz metoda Aspose.Zip.Zstandard.ZstandardArchive.Open pro dekompresi.

ZstandardArchive(string, ZstandardLoadOptions)

Inicializuje novou instanci třídy Aspose.Zip.Zstandard.ZstandardArchive.

public ZstandardArchive(string path, ZstandardLoadOptions options = null)

Parametry

path string

Cesta k archivnímu souboru.

options ZstandardLoadOptions

Možnosti pro načtení archivu.

Příklady

Otevřete archiv ze souboru podle cesty a extrahujte ho do MemoryStream

var ms = new MemoryStream();
using (ZstandardArchive archive = new ZstandardArchive("archive.zst"))
  archive.Open().CopyTo(ms);

Poznámky

Tento konstruktor neprovádí dekompresi. Viz metoda Aspose.Zip.Zstandard.ZstandardArchive.Open 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 archiv do poskytnutého streamu.

public void Extract(Stream destination)

Parametry

destination Stream

Cílový stream. Musí být zapisovatelný.

Příklady

using (var archive = new GzipArchive("archive.zst"))
{
     archive.Extract(httpResponseStream);
}

Výjimky

ArgumentException

destination nepodporuje zápis.

Extract(string)

Extrahuje archiv do souboru podle cesty.

public FileInfo Extract(string path)

Parametry

path string

Cesta k cílovému souboru. Pokud soubor již existuje, bude přepsán.

Návratové hodnoty

FileInfo

Informace o extrahovaném souboru.

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.

ExtractToDirectory(string)

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

public void ExtractToDirectory(string destinationDirectory)

Parametry

destinationDirectory string

Cesta k adresáři, kam 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 nulové délky, 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- Síťový název není znám.

Open()

Otevře archiv pro extrakci a poskytne stream s obsahem archivu.

public Stream Open()

Návratové hodnoty

Stream

Stream, který představuje obsah archivu.

Příklady

Extrahuje archiv a zkopíruje extrahovaný obsah do streamu souboru.

using (var archive = new ZstandardArchive("archive.zst"))
{
    using (var extracted = File.Create("data.bin"))
    {
        var unpacked = archive.Open();
        byte[] b = new byte[8192];
        int bytesRead;
        while (0 < (bytesRead = unpacked.Read(b, 0, b.Length)))
            extracted.Write(b, 0, bytesRead);
    }            
}

Můžete použít metodu Stream.CopyTo pro .NET 4.0 a vyšší: `unpacked.CopyTo(extracted);`

Poznámky

Čtěte ze streamu, abyste získali původní obsah souboru. Viz sekce příkladů.

Save(Stream, ZstandardSaveOptions)

Uloží archiv do poskytnutého streamu.

public void Save(Stream outputStream, ZstandardSaveOptions settings = null)

Parametry

outputStream Stream

Cílový stream.

settings ZstandardSaveOptions

Volitelné nastavení pro sestavení archivu.

Příklady

Píše komprimovaná data do streamu http odpovědi.

using (var archive = new ZstandardArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(httpResponse.OutputStream);
}

Poznámky

outputStream musí být zapisovatelný.

Výjimky

ArgumentException

outputStream není zapisovatelný.

InvalidOperationException

Zdroj nebyl poskytnut.

Save(string, ZstandardSaveOptions)

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

public void Save(string destinationFileName, ZstandardSaveOptions settings = null)

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.

settings ZstandardSaveOptions

Volitelné nastavení pro sestavení archivu.

Příklady

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

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.

Save(FileInfo, ZstandardSaveOptions)

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

public void Save(FileInfo destination, ZstandardSaveOptions settings = null)

Parametry

destination FileInfo

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

settings ZstandardSaveOptions

Volitelné nastavení pro sestavení archivu.

Příklady

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

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ářem.

ArgumentNullException

destination je null.

DirectoryNotFoundException

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

IOException

Soubor je již otevřen.

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 ZstandardArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.zst");
}

SetSource(FileInfo)

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

public void SetSource(FileInfo fileInfo)

Parametry

fileInfo FileInfo

Odkaz na soubor, který má být komprimován.

Příklady

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

SetSource(string)

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

public void SetSource(string path)

Parametry

path string

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

Příklady

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

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.

 Čeština