Class ZstandardArchive

Class ZstandardArchive

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

Denna klass representerar en Zstandard arkivfil. Använd den för att skapa Zstandard-arkiv.

public class ZstandardArchive : IArchive, IDisposable, IArchiveFileEntry

Arv

objectZstandardArchive

Implementerar

IArchive, IDisposable, IArchiveFileEntry

Arvda medlemmar

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

Konstruktörer

ZstandardArchive()

Initierar en ny instans av Aspose.Zip.Zstandard.ZstandardArchive-klassen för komprimering.

public ZstandardArchive()

Exempel

Följande exempel visar hur man komprimerar en fil.

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

ZstandardArchive(Stream, ZstandardLoadOptions)

Initierar en ny instans av Aspose.Zip.Zstandard.ZstandardArchive-klassen för dekomprimering.

public ZstandardArchive(Stream sourceStream, ZstandardLoadOptions options = null)

Parametrar

sourceStream Stream

Källan till arkivet.

options ZstandardLoadOptions

Alternativen för att ladda arkivet med.

Exempel

Öppna ett arkiv från en ström och extrahera det till en MemoryStream

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

Anmärkningar

Denna konstruktor dekomprimerar inte. Se Aspose.Zip.Zstandard.ZstandardArchive.Open-metoden för dekomprimering.

ZstandardArchive(string, ZstandardLoadOptions)

Initierar en ny instans av Aspose.Zip.Zstandard.ZstandardArchive-klassen.

public ZstandardArchive(string path, ZstandardLoadOptions options = null)

Parametrar

path string

Sökvägen till arkivfilen.

options ZstandardLoadOptions

Alternativen för att ladda arkivet med.

Exempel

Öppna ett arkiv från fil genom sökväg och extrahera det till en MemoryStream

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

Anmärkningar

Denna konstruktor dekomprimerar inte. Se Aspose.Zip.Zstandard.ZstandardArchive.Open-metoden för dekomprimering.

Undantag

ArgumentNullException

path är null.

SecurityException

Anroparen har inte den nödvändiga behörigheten för att få tillgång.

ArgumentException

path är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.

UnauthorizedAccessException

Åtkomst till fil path nekas.

PathTooLongException

Den angivna path, filnamn, eller båda överskrider den systemdefinierade maximala längden. Till exempel, på Windows-baserade plattformar måste sökvägar vara kortare än 248 tecken, och filnamn måste vara kortare än 260 tecken.

NotSupportedException

Fil på path innehåller ett kolon (:) mitt i strängen.

Metoder

Dispose()

Utför applikationsdefinierade uppgifter som är kopplade till att frigöra, släppa eller återställa obehöriga resurser.

public void Dispose()

Dispose(bool)

Utför applikationsdefinierade uppgifter som är kopplade till att frigöra, släppa eller återställa obehöriga resurser.

protected virtual void Dispose(bool disposing)

Parametrar

disposing bool

Om hanterade resurser ska frigöras.

Extract(Stream)

Extraherar arkivet till den angivna strömmen.

public void Extract(Stream destination)

Parametrar

destination Stream

Målström. Måste vara skrivbar.

Exempel

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

Undantag

ArgumentException

destination stöder inte skrivning.

Extract(string)

Extraherar arkivet till filen enligt sökvägen.

public FileInfo Extract(string path)

Parametrar

path string

Sökvägen till målfilen. Om filen redan finns, kommer den att skrivas över.

Returnerar

FileInfo

Info om den extraherade filen.

Undantag

ArgumentNullException

path är null.

SecurityException

Anroparen har inte den nödvändiga behörigheten för att få tillgång.

ArgumentException

path är tom, innehåller endast vita tecken, eller innehåller ogiltiga tecken.

UnauthorizedAccessException

Åtkomst till fil path nekas.

PathTooLongException

Den angivna path, filnamn, eller båda överskrider den systemdefinierade maximala längden. Till exempel, på Windows-baserade plattformar måste sökvägar vara kortare än 248 tecken, och filnamn måste vara kortare än 260 tecken.

NotSupportedException

Fil på path innehåller ett kolon (:) mitt i strängen.

ExtractToDirectory(string)

Extraherar innehållet i arkivet till den angivna katalogen.

public void ExtractToDirectory(string destinationDirectory)

Parametrar

destinationDirectory string

Sökvägen till katalogen där de extraherade filerna ska placeras.

Anmärkningar

Om katalogen inte finns, kommer den att skapas.

Undantag

ArgumentNullException

destinationDirectory är null.

PathTooLongException

Den angivna sökvägen, filnamn, eller båda överskrider den systemdefinierade maximala längden. Till exempel, på Windows-baserade plattformar, måste sökvägar vara kortare än 248 tecken och filnamn måste vara kortare än 260 tecken.

SecurityException

Anroparen har inte den nödvändiga behörigheten för att få tillgång till den befintliga katalogen.

NotSupportedException

Om katalogen inte finns, innehåller sökvägen ett kolontecken (:) som inte är en del av en enhetsbeteckning (“C:").

ArgumentException

destinationDirectory är en sträng med noll längd, innehåller endast vita tecken, eller innehåller ett eller flera ogiltiga tecken. Du kan fråga efter ogiltiga tecken med hjälp av metoden System.IO.Path.GetInvalidPathChars. -eller- sökvägen är förknippad med, eller innehåller, endast ett kolon-tecken (:).

IOException

Den angivna sökvägen är en fil. -eller- Det nätverksnamnet är okänt.

Open()

Öppnar arkivet för extrahering och tillhandahåller en ström med arkivets innehåll.

public Stream Open()

Returnerar

Stream

Strömmen som representerar innehållet i arkivet.

Exempel

Extraherar arkivet och kopierar det extraherade innehållet till filström.

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);
    }            
}

Du kan använda metoden Stream.CopyTo för .NET 4.0 och högre: `unpacked.CopyTo(extracted);`

Anmärkningar

Läs från strömmen för att få det ursprungliga innehållet i filen. Se exempelavsnittet.

Save(Stream, ZstandardSaveOptions)

Sparar arkivet till den angivna strömmen.

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

Parametrar

outputStream Stream

Målström.

settings ZstandardSaveOptions

Valfria inställningar för arkivkomposition.

Exempel

Skriver komprimerad data till http-svarström.

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

Anmärkningar

outputStream måste vara skrivbar.

Undantag

ArgumentException

outputStream är inte skrivbar.

InvalidOperationException

Källan har inte angetts.

Save(string, ZstandardSaveOptions)

Sparar arkivet till den angivna destinationsfilen.

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

Parametrar

destinationFileName string

Sökvägen till det arkiv som ska skapas. Om det angivna filnamnet pekar på en befintlig fil, kommer den att skrivas över.

settings ZstandardSaveOptions

Valfria inställningar för arkivkomposition.

Exempel

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

Undantag

ArgumentNullException

destinationFileName är null.

SecurityException

Anroparen har inte den nödvändiga behörigheten för att få tillgång.

ArgumentException

destinationFileName är tom, innehåller endast vita tecken, eller innehåller ogiltiga tecken.

UnauthorizedAccessException

Åtkomst till fil destinationFileName nekas.

PathTooLongException

Den angivna destinationFileName, filnamn, eller båda överskrider den systemdefinierade maximala längden. Till exempel, på Windows-baserade plattformar måste sökvägar vara kortare än 248 tecken, och filnamn måste vara kortare än 260 tecken.

NotSupportedException

Fil på destinationFileName innehåller ett kolon (:) mitt i strängen.

Save(FileInfo, ZstandardSaveOptions)

Sparar arkivet till den angivna destinationsfilen.

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

Parametrar

destination FileInfo

FileInfo som kommer att öppnas som målström.

settings ZstandardSaveOptions

Valfria inställningar för arkivkomposition.

Exempel

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

Undantag

SecurityException

Anroparen har inte den nödvändiga behörigheten för att öppna destination.

ArgumentException

Filens sökväg är tom eller innehåller endast vita tecken.

FileNotFoundException

Filens finns inte.

UnauthorizedAccessException

Sökvägen till filen är skrivskyddad eller är en katalog.

ArgumentNullException

destination är null.

DirectoryNotFoundException

Den angivna sökvägen är ogiltig, till exempel att den ligger på en icke-mappad enhet.

IOException

Filens är redan öppen.

SetSource(Stream)

Sätter innehållet som ska komprimeras inom arkivet.

public void SetSource(Stream source)

Parametrar

source Stream

Indataström för arkivet.

Exempel

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

SetSource(FileInfo)

Sätter innehållet som ska komprimeras inom arkivet.

public void SetSource(FileInfo fileInfo)

Parametrar

fileInfo FileInfo

Referens till en fil som ska komprimeras.

Exempel

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

SetSource(string)

Sätter innehållet som ska komprimeras inom arkivet.

public void SetSource(string path)

Parametrar

path string

Sökväg till filen som ska komprimeras.

Exempel

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

Undantag

ArgumentNullException

path är null.

SecurityException

Anroparen har inte den nödvändiga behörigheten för att få tillgång.

ArgumentException

path är tom, innehåller endast vita tecken, eller innehåller ogiltiga tecken.

UnauthorizedAccessException

Åtkomst till fil path nekas.

PathTooLongException

Den angivna path, filnamn, eller båda överskrider den systemdefinierade maximala längden. Till exempel, på Windows-baserade plattformar måste sökvägar vara kortare än 248 tecken, och filnamn måste vara kortare än 260 tecken.

NotSupportedException

Fil på path innehåller ett kolon (:) mitt i strängen.

 Svenska