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
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
source
är inte sökbar.
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
path
är null.
Anroparen har inte den nödvändiga behörigheten för att få åtkomst.
path
är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.
Åtkomst till fil path
nekas.
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.
Fil på path
innehåller ett kolon (:) mitt i strängen.
Filen hittades inte.
Den angivna sökvägen är ogiltig, såsom att vara på en icke-kartlagd enhet.
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
Arkivhuvuden och tjänsteinformation lästes inte.
Fel i data i huvudet eller checksumma.
Destinationströmmen är null.
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
Arkivhuvuden och tjänsteinformation lästes inte.
Anroparen har inte den nödvändiga behörigheten för att öppna fileInfo
.
Filvägen är tom eller innehåller endast vita tecken.
Filen hittades inte.
Sökvägen till filen är skrivskyddad eller är en katalog.
fileInfo
är null.
Den angivna sökvägen är ogiltig, såsom att vara på en icke-kartlagd enhet.
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
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
Arkivhuvuden och tjänsteinformation lästes inte.
path
är null.
Anroparen har inte den nödvändiga behörigheten för att få åtkomst.
path
är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.
Åtkomst till fil path
nekas.
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.
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
destinationDirectory
är null.
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.
Anroparen har inte den nödvändiga behörigheten för att få åtkomst till befintlig katalog.
Om katalogen inte finns, innehåller sökvägen ett kolontecken (:) som inte är en del av en enhetsbeteckning (“C:").
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 (:).
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
output
stöder inte sökning.
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
Anroparen har inte den nödvändiga behörigheten för att öppna destination
.
Filvägen är tom eller innehåller endast vita tecken.
Filen hittades inte.
Sökvägen till filen är skrivskyddad eller är en katalog.
destination
är null.
Den angivna sökvägen är ogiltig, såsom att vara på en icke-kartlagd enhet.
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
destinationFileName
är null.
Anroparen har inte den nödvändiga behörigheten för att få åtkomst.
destinationFileName
är tom, innehåller endast vita tecken eller innehåller ogiltiga tecken.
Åtkomst till fil destinationFileName
nekas.
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.
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
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
Anroparen har inte den nödvändiga behörigheten för att öppna fileInfo
.
Filvägen är tom eller innehåller endast vita tecken.
Filen hittades inte.
Sökvägen till filen är skrivskyddad eller är en katalog.
fileInfo
är null.
Den angivna sökvägen är ogiltig, såsom att vara på en icke-kartlagd enhet.
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
sourcePath
är null.
Anroparen har inte den nödvändiga behörigheten för att få åtkomst.
sourcePath
är tom, innehåller endast vita tecken, eller innehåller ogiltiga tecken.
Åtkomst till fil sourcePath
nekas.
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.
Fil på sourcePath
innehåller ett kolon (:) mitt i strängen.