Class LzmaArchive

Class LzmaArchive

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

Aquesta classe representa el fitxer d’arxiu LZMA. Utilitzeu-lo per compondre o extreure arxius LZMA.

public class LzmaArchive : IArchive, IDisposable, IArchiveFileEntry

Inheritance

object LzmaArchive

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

LzmaArchive(LzmaArchiveSettings)

Inicialitza una nova instància de la classe Aspose.Zip.LZMA.LzmaArxiu i componeix l’arxiu en format lzma.

public LzmaArchive(LzmaArchiveSettings settings = null)

Parameters

settings LzmaArchiveSettings

Set de configuració d’arxiu particular lzma.

LzmaArchive(Stream)

Inicia una nova instància de la classe Aspose.Zip.LZMA.LzmaArxiu preparat per a la decompressi.

public LzmaArchive(Stream source)

Parameters

source Stream

La font de l’arxiu.

Remarks

Aquest constructor no descomprimeix. Veure Aspose.Zip.LZMA.LzmaArchive.Extract(System.IO.Stream) mètode de descompressi.

Exceptions

ArgumentException

source’ is not seekable.

ArgumentNullException

source’ is null.

LzmaArchive(Tàrrega)

Inicia una nova instància de la classe Aspose.Zip.LZMA.LzmaArxiu preparat per a la decompressi.

public LzmaArchive(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 LzmaArchive(sourceLzmaFile))
    {
         archive.Extract(extractedFile);
    }
}

Remarks

Aquest constructor no descomprimeix. Veure Aspose.Zip.LZMA.LzmaArchive.Extract(System.IO.Stream) mètode de descompressi.

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.

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 lzma arxiu a un flux.

public void Extract(Stream destination)

Parameters

destination Stream

Flux per a l’emmagatzematge de dades decompreses.

Examples

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

Exceptions

InvalidOperationException

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

InvalidDataException

L’arxiu està corromput.

ArgumentNullException

El flux de destinació és zero.

ArgumentException

El flux de destinació no recolza l’escriptura.

Extract(FileInfo)

Extreu lzma arxiu a un arxiu.

public void Extract(FileInfo fileInfo)

Parameters

fileInfo FileInfo

FileInfo per a l’emmagatzematge de dades decompreses.

Examples

using (FileStream lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LzmaArchive(lzmaFile))
    {
        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.

InvalidDataException

L’arxiu està corromput.

Extract(Tàrrega)

Extracte lzma arxiu a un fitxer per cam.

public void Extract(string path)

Parameters

path string

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

Examples

using (FileStream lzmaFile = File.Open(sourceFileName, FileMode.Open))
{
    using (var archive = new LzmaArchive(lzmaFile))
    {
        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.

InvalidDataException

L’arxiu està corromput.

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.

InvalidDataException

L’arxiu està corromput.

Save(Stream)

Saves lzma arxiu al corrent proporcionat.

public void Save(Stream output)

Parameters

output Stream

El flux de destinaci.

Examples

using (FileStream lzmaFile = File.Open("archive.lzma", FileMode.Create))
{
    using (var archive = new LzmaArchive())
    {
        archive.SetSource("data.bin");
        archive.Save(lzmaFile);
     }
}

Remarks

ha de ser buscable.

Exceptions

ArgumentException

output’ does not support seeking.

ArgumentNullException

output’ is null.

Save(FileInfo)

Salva lzma arxiu 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 LzmaArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(new FileInfo("archive.lzma"));
}

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 lzma arxiu al 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 LzmaArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("result.lzma");
}

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 LzmaArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.lzma");
}

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 LzmaArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.lzma");
}

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 LzmaArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.lzma");
}

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à