ZArchive.Extract

Extract(Stream)

Estrae l’archivio Z in un flusso.

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

Eccezioni

eccezionecondizione
InvalidDataExceptionI dati non possono essere decompressi.

Esempi

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

Guarda anche


Extract(FileInfo)

Estrae l’archivio Z in un file.

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

Eccezioni

eccezionecondizione
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.
InvalidDataExceptionI dati non possono essere decompressi.

Esempi

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

Guarda anche


Extract(string)

Estrae l’archivio Z in un file per percorso.

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

Eccezioni

eccezionecondizione
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.
InvalidDataExceptionI dati non possono essere decompressi.

Esempi

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

Guarda anche