Class SnappyArchive

Class SnappyArchive

ja nimityö: Aspose.Zip.Snappy Kokoelma: Aspose.Zip.dll (25.5.0)

Tämä luokka edustaa hienoa arkistotiedostoa. Käytä sitä hienojen arkistojen koostamiseen tai poistamiseen.

public class SnappyArchive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object SnappyArchive

Implements

IArchive , IDisposable , IArchiveFileEntry

Perintöjäsenet

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

Constructors

SnappyArchive()

Aloitetaan Aspose.Zip.Snappy.SnappyArchive -luokan uusi esimerkki, joka on valmistautunut kompressiin.

public SnappyArchive()

Examples

Seuraava esimerkki osoittaa, miten tiedostoa puristetaan.

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

SnappyArchive(Stream)

Aloittaa Aspose.Zip.Snappy.SnappyArchive-luokan uusi esimerkki, joka on valmis dekompresoimaan.

public SnappyArchive(Stream source)

Parameters

source Stream

Arkiston lähde on.

Remarks

Tämä rakentaja ei decompress. See Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) menetelmä decompressing.

Exceptions

ArgumentException

source’ is not seekable.

ArgumentNullException

source’ is null.

SnappyArchive(String)

Aloittaa Aspose.Zip.Snappy.SnappyArchive-luokan uusi esimerkki, joka on valmis dekompresoimaan.

public SnappyArchive(string path)

Parameters

path string

Matka arkiston lähteeseen.

Examples

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

Remarks

Tämä rakentaja ei decompress. See Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) menetelmä decompressing.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

Kääntäjällä ei ole tarvittavaa käyttöoikeutta.

ArgumentException

path’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.

UnauthorizedAccessException

Pääsy path" -tiedostoon kielletään.

PathTooLongException

Määritetty path", tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla tiet on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

NotSupportedException

path’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.

FileNotFoundException

Tiedostoa ei löydy.

DirectoryNotFoundException

Määritetty reitti ei ole pätevä, esimerkiksi ollessa kartattoman ajoneuvon päällä.

IOException

Tiedosto on jo auki.

Methods

Dispose()

Se suorittaa sovellukseen määriteltyjä tehtäviä, jotka liittyvät vapauttamiseen, vapauttamiseen tai hallitsemattomien resurssien palauttamiseen.

public void Dispose()

Dispose(Booli)

Se suorittaa sovellukseen määriteltyjä tehtäviä, jotka liittyvät vapauttamiseen, vapauttamiseen tai hallitsemattomien resurssien palauttamiseen.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

Hallittuja resursseja on käytettävä.

Extract(Stream)

Tiivistää hienon arkiston virtaukseen.

public void Extract(Stream destination)

Parameters

destination Stream

Virtaa dekompresoitujen tietojen tallentamiseen.

Examples

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

Exceptions

InvalidOperationException

Arkkitehtien otsikoita ja palvelutietoja ei ole luettu.

InvalidDataException

Tietojen virhe headerissa tai checksumissa.

ArgumentNullException

Kohdevirta on nolla.

ArgumentException

Destination stream ei tue kirjoittamista.

Extract(FileInfo)

Tiedostot vievät arkistoa tiedostoon.

public void Extract(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo dekompresoitujen tietojen tallentamiseen.

Examples

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

Exceptions

InvalidOperationException

Arkkitehtien otsikoita ja palvelutietoja ei ole luettu.

SecurityException

Soittajalla ei ole vaadittua lupaa avata fileInfo'.

ArgumentException

Tiedoston reitti on tyhjä tai sisältää vain valkoisia tiloja.

FileNotFoundException

Tiedostoa ei löydy.

UnauthorizedAccessException

Matka tiedostoon on vain lukeminen tai on direktori.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

Määritetty reitti ei ole pätevä, esimerkiksi ollessa kartattoman ajoneuvon päällä.

IOException

Tiedosto on jo auki.

Extract(String)

Vähennä hienoa arkistoa tiedostoon tiellä.

public FileInfo Extract(string path)

Parameters

path string

Tiedosto, joka tallentaa dekompresoituja tietoja.

Returns

FileInfo

System.IO.FileInfo tapaus, joka sisältää saatuja tietoja.

Examples

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

Exceptions

InvalidOperationException

Arkkitehtien otsikoita ja palvelutietoja ei ole luettu.

ArgumentNullException

path’ is null.

SecurityException

Kääntäjällä ei ole tarvittavaa käyttöoikeutta.

ArgumentException

path’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.

UnauthorizedAccessException

Pääsy path" -tiedostoon kielletään.

PathTooLongException

Määritetty path", tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla tiet on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

NotSupportedException

path’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.

ExtractToDirectory(String)

Poista arkiston sisältö toimitetulle direktiiville.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

Matka direktoriin sijoittaa poistettuja tiedostoja.

Remarks

Jos rekisteri ei ole olemassa, se luodaan.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Tietyt reitit, tiedoston nimi tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisissa alustoissa reitit on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

SecurityException

Kääntäjällä ei ole tarvittavaa lupaa käyttää olemassa olevaa direktoria.

NotSupportedException

Jos luetteloa ei ole olemassa, reitillä on rintakehän merkki (:) joka ei ole osa ohjaimen merkkiä (“C:”).

ArgumentException

destinationDirectory’ is a zero-length string, contains only white space, or contains one or more invalid characters. You can query for invalid characters by using the System.IO.Path.GetInvalidPathChars method.-or- path is prefixed with, or contains, only a colon character (:).

IOException

Reitin mukainen luettelo on tiedosto. -or- Verkon nimi ei ole tiedossa.

Save(Stream)

Säästää hieno arkisto tarjolla olevalle virtaukselle.

public void Save(Stream output)

Parameters

output Stream

Tavoitteen virta.

Examples

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

Remarks

Sen täytyy olla etsimätön.

Exceptions

ArgumentException

output’ does not support seeking.

ArgumentNullException

output’ is null.

Save(FileInfo)

Säästää kiireellinen arkisto osoitustiedostoon.

public void Save(FileInfo destination)

Parameters

destination FileInfo

FileInfo, joka avautuu kohdevirtaan.

Examples

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

Exceptions

SecurityException

Soittajalla ei ole vaadittua lupaa avata destination".

ArgumentException

Tiedoston reitti on tyhjä tai sisältää vain valkoisia tiloja.

FileNotFoundException

Tiedostoa ei löydy.

UnauthorizedAccessException

Matka tiedostoon on vain lukeminen tai on direktori.

ArgumentNullException

destination’ is null.

DirectoryNotFoundException

Määritetty reitti ei ole pätevä, esimerkiksi ollessa kartattoman ajoneuvon päällä.

IOException

Tiedosto on jo auki.

Save(String)

Säästää hienon arkiston määränpäätiedostoon.

public void Save(string destinationFileName)

Parameters

destinationFileName string

Jos tiedoston nimi viittaa olemassa olevaan tiedostoon, se kirjoitetaan uudelleen.

Examples

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

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

Kääntäjällä ei ole tarvittavaa käyttöoikeutta.

ArgumentException

destinationFileName’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.

UnauthorizedAccessException

Pääsy destinationFileName’ -tiedostoon kielletään.

PathTooLongException

Määritetty destinationFileName’, tiedoston nimi, tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisilla alustoilla reitin on oltava alle 248 merkkiä ja tiedoston nimet on oltava alle 260 merkkiä.

NotSupportedException

Tiedosto destinationFileName’ sisältää sarjan keskellä olevan sarjan (:) sarjan.

SetSource(Stream)

Aseta sisältö tiivistettäväksi arkiston sisällä.

public void SetSource(Stream source)

Parameters

source Stream

Sisällön virta arkistoon.

Examples

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

Exceptions

ArgumentException

lähteen virta on etsimätön.

SetSource(FileInfo)

Aseta sisältö tiivistettäväksi arkiston sisällä.

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo, joka avautuu sisällön virtaan.

Examples

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

Exceptions

SecurityException

Soittajalla ei ole vaadittua lupaa avata fileInfo'.

ArgumentException

Tiedoston reitti on tyhjä tai sisältää vain valkoisia tiloja.

FileNotFoundException

Tiedostoa ei löydy.

UnauthorizedAccessException

Matka tiedostoon on vain lukeminen tai on direktori.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

Määritetty reitti ei ole pätevä, esimerkiksi ollessa kartattoman ajoneuvon päällä.

IOException

Tiedosto on jo auki.

SetSource(String)

Aseta sisältö tiivistettäväksi arkiston sisällä.

public void SetSource(string sourcePath)

Parameters

sourcePath string

Matka tiedostoon, joka avautuu sisäänvirran muodossa.

Examples

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

Exceptions

ArgumentNullException

sourcePath’ is null.

SecurityException

Kääntäjällä ei ole tarvittavaa käyttöoikeutta.

ArgumentException

sourcePath’ on tyhjä, sisältää vain valkoisia tiloja tai sisältää epätasaisia merkkejä.

UnauthorizedAccessException

Pääsy sourcePath’ -tiedostoon kielletään.

PathTooLongException

Määritetty sourcePath’, tiedoston nimi, tai molemmat ylittävät järjestelmän määrittämän enimmäispituuden. Esimerkiksi Windows-pohjaisissa alustoissa, reitit on oltava alle 248 merkkiä, ja tiedoston nimet on oltava alle 260 merkkiä.

NotSupportedException

sourcePath’ -tiedosto sisältää sarjan keskellä olevan sarjan (:) sarjan.

 Suomi