ZArchive.Extract

Extract(Stream)

Extraherar Z-arkiv till en ström.

public void Extract(Stream destination)
ParameterTypBeskrivning
destinationStreamStream för lagring av dekomprimerad data.

Undantag

undantagskick
InvalidDataExceptionData kan inte dekomprimeras.

Exempel

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

Se även


Extract(FileInfo)

Extraherar Z-arkiv till en fil.

public void Extract(FileInfo fileInfo)
ParameterTypBeskrivning
fileInfoFileInfoFileInfo för lagring av dekomprimerad data.

Undantag

undantagskick
SecurityExceptionDen som ringer har inte den behörighet som krävs för att öppnafileInfo.
ArgumentExceptionFilsökvägen är tom eller innehåller bara blanksteg.
FileNotFoundExceptionFilen hittades inte.
UnauthorizedAccessExceptionSökvägen till filen är skrivskyddad eller är en katalog.
ArgumentNullExceptionfileInfo är inget.
DirectoryNotFoundExceptionDen angivna sökvägen är ogiltig, till exempel på en omappad enhet.
IOExceptionFilen är redan öppen.
InvalidDataExceptionData kan inte dekomprimeras.

Exempel

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

Se även


Extract(string)

Extraherar Z-arkiv till en fil med sökväg.

public FileInfo Extract(string path)
ParameterTypBeskrivning
pathStringSökväg till fil som lagrar dekomprimerad data.

Undantag

undantagskick
ArgumentNullExceptionpath är inget.
SecurityExceptionDen som ringer har inte den behörighet som krävs för att få åtkomst.
ArgumentExceptionDepath är tom, innehåller bara blanksteg eller innehåller ogiltiga tecken.
UnauthorizedAccessExceptionTillgång till filpath är nekad.
PathTooLongExceptionDen angivnapath, filnamn eller båda överskrider den systemdefinierade maximala längden. Till exempel, på Windows-baserade plattformar måste sökvägar vara mindre än 248 tecken och filnamn måste vara mindre än 260 tecken.
NotSupportedExceptionArkivera klpath innehåller ett kolon (:) i mitten av strängen.
InvalidDataExceptionData kan inte dekomprimeras.

Exempel

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

Se även