Class SnappyArchive

Class SnappyArchive

Nom dels espais: Aspose.Zip.Snappy Assemblea: Aspose.Zip.dll (25.5.0)

Aquesta classe representa un fitxer d’arxiu bonic. Utilitzeu-lo per compondre o extreure arxius bonics.

public class SnappyArchive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object SnappyArchive

Implements

IArchive , IDisposable , IArchiveFileEntry

Membres heretats

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

Constructors

SnappyArchive()

Inicia una nova instància de la classe Aspose.Zip.Snappy.SnappyArchive preparada per a la compressi.

public SnappyArchive()

Examples

L’exemple següent mostra com comprimir un fitxer.

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

SnappyArchive(Stream)

Inicia una nova instància de la classe Aspose.Zip.Snappy.SnappyArchive preparada per a la decompressi.

public SnappyArchive(Stream source)

Parameters

source Stream

La font de l’arxiu.

Remarks

Aquest constructor no descomprimeix. Veure Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) mètode per descomprimir.

Exceptions

ArgumentException

source’ is not seekable.

ArgumentNullException

source’ is null.

SnappyArchive(Tàrrega)

Inicia una nova instància de la classe Aspose.Zip.Snappy.SnappyArchive preparada per a la decompressi.

public SnappyArchive(string path)

Parameters

path string

El camí cap a la font de l’arxiu.

Examples

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

Remarks

Aquest constructor no descomprimeix. Veure Aspose.Zip.Snappy.SnappyArchive.Extract(System.IO.Stream) mètode per descomprimir.

Exceptions

ArgumentNullException

path’ is null.

SecurityException

El client no té el permís d’accés requerit.

ArgumentException

La path’ és buida, només conté espais blancs, o conté caràcters invalidats.

UnauthorizedAccessException

L’accés al fitxer path" es nega.

PathTooLongException

El nom de fitxer especificat path", o tots dos superen la longitud màxima definida pel sistema. per exemple, en les plataformes basades en Windows, els passos han de ser menys de 248 caràcters, i els noms de fitxer han de ser menys de 260 caràcters.

NotSupportedException

El fitxer a path’ conté una columna (:) al mig de la cadena.

FileNotFoundException

El fitxer no es troba.

DirectoryNotFoundException

La ruta especificada és invalidada, com per exemple estar en un disc no mapat.

IOException

El fitxer ja està obert.

Methods

Dispose()

Realitza tasques definides per aplicació associades amb el lliurament, el lliurament o la restauració de recursos no gestionats.

public void Dispose()

Dispose(La botiga)

Realitza tasques definides per aplicació associades amb el lliurament, el lliurament o la restauració de recursos no gestionats.

protected virtual void Dispose(bool disposing)

Parameters

disposing bool

S’han de disposar de recursos gestionats.

Extract(Stream)

Extracte l’arxiu feliç a un flux.

public void Extract(Stream destination)

Parameters

destination Stream

Flux per a l’emmagatzematge de dades decompreses.

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

No s’ha llegit cap titulació d’arxiu i informació de servei.

InvalidDataException

Error en dades en header o checksum.

ArgumentNullException

El flux de destinació és zero.

ArgumentException

El flux de destinació no recolza l’escriptura.

Extract(FileInfo)

Extrata l’arxiu feliç a un fitxer.

public void Extract(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo per a l’emmagatzematge de dades decompreses.

Examples

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

Exceptions

InvalidOperationException

No s’ha llegit cap titulació d’arxiu i informació de servei.

SecurityException

El convocador no té el permís requerit per obrir el fileInfo'.

ArgumentException

La ruta de fitxer és buida o només conté espais blancs.

FileNotFoundException

El fitxer no es troba.

UnauthorizedAccessException

El camí a l’arxiu és només llegit o és un directori.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

La ruta especificada és invalidada, com per exemple estar en un disc no mapat.

IOException

El fitxer ja està obert.

Extract(Tàrrega)

Extracta l’arxiu feliç a un arxiu per cam.

public FileInfo Extract(string path)

Parameters

path string

El camí al fitxer que emmagatzemarà les dades decompreses.

Returns

FileInfo

Sistema.IO.FileInfo instància que conté dades extraïdes.

Examples

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

Exceptions

InvalidOperationException

No s’ha llegit cap titulació d’arxiu i informació de servei.

ArgumentNullException

path’ is null.

SecurityException

El client no té el permís d’accés requerit.

ArgumentException

La path’ és buida, només conté espais blancs, o conté caràcters invalidats.

UnauthorizedAccessException

L’accés al fitxer path" es nega.

PathTooLongException

El nom de fitxer especificat path", o tots dos superen la longitud màxima definida pel sistema. per exemple, en les plataformes basades en Windows, els passos han de ser menys de 248 caràcters, i els noms de fitxer han de ser menys de 260 caràcters.

NotSupportedException

El fitxer a path’ conté una columna (:) al mig de la cadena.

ExtractToDirectory(Tàrrega)

Extreu el contingut de l’arxiu a la direcció proporcionada.

public void ExtractToDirectory(string destinationDirectory)

Parameters

destinationDirectory string

El camí a la direcció per col·locar els arxius extraïts.

Remarks

Si la direcció no existeix, es crear.

Exceptions

ArgumentNullException

destinationDirectory’ is null.

PathTooLongException

Per exemple, en les plataformes basades en Windows, els camins han de ser menys de 248 caràcters i els noms de fitxers han de ser menys de 260 caràcters.

SecurityException

El sol·licitant no té l’autorització necessària per accedir a la direcció existent.

NotSupportedException

Si el directori no existeix, el recorregut conté un caràcter colon (:) que no forma part d’una etiqueta de disc (“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

El directori especificat per ruta és un arxiu. -o- El nom de la xarxa no és conegut.

Save(Stream)

S’estalvia l’arxiu ràpid al flux proporcionat.

public void Save(Stream output)

Parameters

output Stream

El flux de destinaci.

Examples

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

Remarks

ha de ser buscable.

Exceptions

ArgumentException

output’ does not support seeking.

ArgumentNullException

output’ is null.

Save(FileInfo)

Salva l’arxiu ràpid al fitxer de destinació proporcionat.

public void Save(FileInfo destination)

Parameters

destination FileInfo

FileInfo, que s’obrirà com a flux de destinació.

Examples

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

Exceptions

SecurityException

El convocador no té el permís requerit per obrir la destinació <code class=“paramref'.

ArgumentException

La ruta de fitxer és buida o només conté espais blancs.

FileNotFoundException

El fitxer no es troba.

UnauthorizedAccessException

El camí a l’arxiu és només llegit o és un directori.

ArgumentNullException

destination’ is null.

DirectoryNotFoundException

La ruta especificada és invalidada, com per exemple estar en un disc no mapat.

IOException

El fitxer ja està obert.

Save(Tàrrega)

Salva l’arxiu ràpid a un fitxer de destinació proporcionat.

public void Save(string destinationFileName)

Parameters

destinationFileName string

El camí de l’arxiu que s’ha de crear. Si el nom de fitxer especificat indica un fitxer existent, serà sobreescrit.

Examples

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

Exceptions

ArgumentNullException

destinationFileName’ is null.

SecurityException

El client no té el permís d’accés requerit.

ArgumentException

El destinationFileName’ és buit, només conté espais blancs, o conté caràcters invalidats.

UnauthorizedAccessException

L’accés al fitxer destinationFileName’ és negat.

PathTooLongException

El nom de fitxer especificat destinationFileName, o ambdós superen la longitud màxima definida pel sistema. Per exemple, en les plataformes basades en Windows, els camins han de ser menys de 248 caràcters, i els noms de fitxer han de ser menys de 260 caràcters.

NotSupportedException

El fitxer a destinationFileName’ conté una columna (:) al mig de la cadena.

SetSource(Stream)

Establir el contingut per a ser comprès dins de l’arxiu.

public void SetSource(Stream source)

Parameters

source Stream

El flux d’entrada per a l’arxiu.

Examples

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

Exceptions

ArgumentException

El flux de font és indesitjable.

SetSource(FileInfo)

Establir el contingut per a ser comprès dins de l’arxiu.

public void SetSource(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo, que s’obrirà com a flux d’entrada.

Examples

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

Exceptions

SecurityException

El convocador no té el permís requerit per obrir el fileInfo'.

ArgumentException

La ruta de fitxer és buida o només conté espais blancs.

FileNotFoundException

El fitxer no es troba.

UnauthorizedAccessException

El camí a l’arxiu és només llegit o és un directori.

ArgumentNullException

fileInfo’ is null.

DirectoryNotFoundException

La ruta especificada és invalidada, com per exemple estar en un disc no mapat.

IOException

El fitxer ja està obert.

SetSource(Tàrrega)

Establir el contingut per a ser comprès dins de l’arxiu.

public void SetSource(string sourcePath)

Parameters

sourcePath string

El camí al fitxer que s’obrirà com a flux d’entrada.

Examples

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

Exceptions

ArgumentNullException

sourcePath’ is null.

SecurityException

El client no té el permís d’accés requerit.

ArgumentException

El sourcePath’ és buit, només conté espais blancs, o conté caràcters invalidats.

UnauthorizedAccessException

L’accés al fitxer sourcePath’ es nega.

PathTooLongException

L’especificada sourcePath’, nom de fitxer, o ambdós superen la longitud màxima definida pel sistema. Per exemple, en les plataformes basades en Windows, els camins han de ser menys de 248 caràcters, i els noms de fitxer han de ser menys de 260 caràcters.

NotSupportedException

El fitxer a sourcePath’ conté una columna (:) al mig de la cadena.

 Català