Class SnappyArchive

Class SnappyArchive

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

Denna klass representerar en snappy arkivfil. Använd den för att komprimera eller extrahera snappy-arkiv.

public class SnappyArchive : IArchive, IDisposable, IArchiveFileEntry

Arv

objectSnappyArchive

Implementerar

IArchive, IDisposable, IArchiveFileEntry

Ärvda Medlemmar

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

Konstruktörer

SnappyArchive()

Initierar en ny instans av Aspose.Zip.Snappy.SnappyArchive-klassen förberedd för komprimering.

public SnappyArchive()

Exempel

Följande exempel visar hur man komprimerar en fil.

using (SnappyArchive archive = new SnappyArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.snapy");
}

SnappyArchive(Stream)

Initierar en ny instans av Aspose.Zip.Snappy.SnappyArchive-klassen förberedd för dekomprimering.

public SnappyArchive(Stream source)

Parametrar

source Stream

Källan till arkivet.

Anmärkningar

Denna konstruktor dekomprimerar inte. Se Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) metoden för dekomprimering.

Undantag

ArgumentException

source är inte sökbar.

ArgumentNullException

source är null.

SnappyArchive(string)

Initierar en ny instans av Aspose.Zip.Snappy.SnappyArchive-klassen förberedd för dekomprimering.

public SnappyArchive(string path)

Parametrar

path string

Sökväg till källan för arkivet.

Exempel

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

Anmärkningar

Denna konstruktor dekomprimerar inte. Se Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) metoden för dekomprimering.

Undantag

ArgumentNullException

path är null.

SecurityException

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

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 mindre än 248 tecken, och filnamn måste vara mindre än 260 tecken.

NotSupportedException

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

FileNotFoundException

Filen hittades inte.

DirectoryNotFoundException

Den angivna sökvägen är ogiltig, såsom att vara på en icke-kartlagd enhet.

IOException

Filen är redan öppen.

Metoder

Dispose()

Utför applikationsdefinierade uppgifter kopplade till att frigöra, släppa eller återställa icke-hanterade resurser.

public void Dispose()

Dispose(bool)

Utför applikationsdefinierade uppgifter kopplade till att frigöra, släppa eller återställa icke-hanterade resurser.

protected virtual void Dispose(bool disposing)

Parametrar

disposing bool

Om hanterade resurser ska frigöras.

Extract(Stream)

Extraherar snappy-arkivet till en ström.

public void Extract(Stream destination)

Parametrar

destination Stream

Ström för att lagra dekomprimerade data.

Exempel

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

Undantag

InvalidOperationException

Arkivhuvuden och tjänsteinformation lästes inte.

InvalidDataException

Fel i data i huvudet eller checksumma.

ArgumentNullException

Destinationströmmen är null.

ArgumentException

Destinationströmmen stöder inte skrivning.

Extract(FileInfo)

Extraherar snappy-arkivet till en fil.

public void Extract(FileInfo fileInfo)

Parametrar

fileInfo FileInfo

FileInfo för att lagra dekomprimerade data.

Exempel

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

Undantag

InvalidOperationException

Arkivhuvuden och tjänsteinformation lästes inte.

SecurityException

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

ArgumentException

Filvägen är tom eller innehåller endast vita tecken.

FileNotFoundException

Filen hittades inte.

UnauthorizedAccessException

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

ArgumentNullException

fileInfo är null.

DirectoryNotFoundException

Den angivna sökvägen är ogiltig, såsom att vara på en icke-kartlagd enhet.

IOException

Filen är redan öppen.

Extract(string)

Extraherar snappy-arkivet till en fil genom sökväg.

public FileInfo Extract(string path)

Parametrar

path string

Sökväg till filen som kommer att lagra dekomprimerade data.

Returnerar

FileInfo

System.IO.FileInfo-instans som innehåller extraherade data.

Exempel

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

Undantag

InvalidOperationException

Arkivhuvuden och tjänsteinformation lästes inte.

ArgumentNullException

path är null.

SecurityException

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

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 mindre än 248 tecken, och filnamn måste vara mindre ä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 mindre än 248 tecken och filnamn måste vara mindre än 260 tecken.

SecurityException

Anroparen har inte den nödvändiga behörigheten för att få åtkomst till befintlig katalog.

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 noll-längd sträng, innehåller endast vita tecken eller innehåller ett eller flera ogiltiga tecken. Du kan fråga efter ogiltiga tecken genom att använda System.IO.Path.GetInvalidPathChars-metoden. -eller- sökvägen är prefixad med, eller innehåller, endast ett kolontecken (:).

IOException

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

Save(Stream)

Sparar snappy-arkivet till den angivna strömmen.

public void Save(Stream output)

Parametrar

output Stream

Destinationström.

Exempel

using (FileStream snappyFile = File.Open("archive.snappy", FileMode.Create))
{
    using (var archive = new SnappyArchive())
    {
        archive.SetSource("data.bin");
        archive.Save(snappyFile);
     }
}

Anmärkningar

output måste vara sökbar.

Undantag

ArgumentException

output stöder inte sökning.

ArgumentNullException

output är null.

Save(FileInfo)

Sparar snappy-arkivet till den angivna destinationsfilen.

public void Save(FileInfo destination)

Parametrar

destination FileInfo

FileInfo som kommer att öppnas som destinationsström.

Exempel

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

Undantag

SecurityException

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

ArgumentException

Filvägen är tom eller innehåller endast vita tecken.

FileNotFoundException

Filen hittades 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, såsom att vara på en icke-kartlagd enhet.

IOException

Filen är redan öppen.

Save(string)

Sparar snappy-arkivet till den angivna destinationsfilen.

public void Save(string destinationFileName)

Parametrar

destinationFileName string

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

Exempel

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

Undantag

ArgumentNullException

destinationFileName är null.

SecurityException

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

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 mindre än 248 tecken, och filnamn måste vara mindre än 260 tecken.

NotSupportedException

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

SetSource(Stream)

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

public void SetSource(Stream source)

Parametrar

source Stream

Inmatningsströmmen för arkivet.

Exempel

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

Undantag

ArgumentException

Strömmen source är icke-sökbar.

SetSource(FileInfo)

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

public void SetSource(FileInfo fileInfo)

Parametrar

fileInfo FileInfo

FileInfo som kommer att öppnas som inmatningsström.

Exempel

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

Undantag

SecurityException

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

ArgumentException

Filvägen är tom eller innehåller endast vita tecken.

FileNotFoundException

Filen hittades inte.

UnauthorizedAccessException

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

ArgumentNullException

fileInfo är null.

DirectoryNotFoundException

Den angivna sökvägen är ogiltig, såsom att vara på en icke-kartlagd enhet.

IOException

Filen är redan öppen.

SetSource(string)

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

public void SetSource(string sourcePath)

Parametrar

sourcePath string

Sökväg till filen som kommer att öppnas som inmatningsström.

Exempel

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

Undantag

ArgumentNullException

sourcePath är null.

SecurityException

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

ArgumentException

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

UnauthorizedAccessException

Åtkomst till fil sourcePath nekas.

PathTooLongException

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

NotSupportedException

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

 Svenska