LzmaArchive.Extract

Extract(Stream)

Estrae l’archivio lzma in un flusso.

public void Extract(Stream destination)
ParametroTipoDescrizione
destinationStreamFlusso per l’archiviazione dei dati decompressi.

Eccezioni

eccezionecondizione
InvalidOperationExceptionLe intestazioni dell’archivio e le informazioni di servizio non sono state lette.
InvalidDataExceptionErrore nei dati nell’intestazione o nel checksum.
ArgumentNullExceptionIl flusso di destinazione è nullo.
ArgumentExceptionIl flusso di destinazione non supporta la scrittura.

Esempi

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

Guarda anche


Extract(FileInfo)

Estrae l’archivio lzma in un file.

public void Extract(FileInfo fileInfo)
ParametroTipoDescrizione
fileInfoFileInfoFileInfo per la memorizzazione di dati decompressi.

Eccezioni

eccezionecondizione
InvalidOperationExceptionLe intestazioni dell’archivio e le informazioni di servizio non sono state lette.
SecurityExceptionIl chiamante non dispone dell’autorizzazione richiesta per aprire il filefileInfo.
ArgumentExceptionIl percorso del file è vuoto o contiene solo spazi bianchi.
FileNotFoundExceptionIl file non è stato trovato.
UnauthorizedAccessExceptionIl percorso del file è di sola lettura o è una directory.
ArgumentNullExceptionfileInfo è zero.
DirectoryNotFoundExceptionIl percorso specificato non è valido, ad esempio si trova su un’unità non mappata.
IOExceptionIl file è già aperto.

Esempi

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

Guarda anche


Extract(string)

Estrae l’archivio lzma in un file per percorso.

public void Extract(string path)
ParametroTipoDescrizione
pathStringPercorso del file che memorizzerà i dati decompressi.

Eccezioni

eccezionecondizione
InvalidOperationExceptionLe intestazioni dell’archivio e le informazioni di servizio non sono state lette.
ArgumentNullExceptionpath è zero.
SecurityExceptionIl chiamante non dispone dell’autorizzazione richiesta per l’accesso.
ArgumentExceptionILpath è vuoto, contiene solo spazi bianchi o contiene caratteri non validi.
UnauthorizedAccessExceptionAccesso all’archiviopath è negato.
PathTooLongExceptionIl specificatopath, nome file o entrambi superano la lunghezza massima definita dal sistema. Ad esempio, su piattaforme basate su Windows, i percorsi devono contenere meno di 248 caratteri ei nomi file devono contenere meno di 260 caratteri.
NotSupportedExceptionFile apath contiene i due punti (:) al centro della stringa.

Esempi

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

Guarda anche