LzmaArchive.Extract

Extract(Stream)

Extraherar lzma-arkivet till en ström.

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

Undantag

undantagskick
InvalidOperationExceptionArkivhuvuden och tjänstinformation lästes inte.
InvalidDataExceptionFel i data i rubrik eller kontrollsumma.
ArgumentNullExceptionDestinationsströmmen är null.
ArgumentExceptionDestinationsströmmen stöder inte skrivning.

Exempel

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

Se även


Extract(FileInfo)

Extraherar lzma-arkivet till en fil.

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

Undantag

undantagskick
InvalidOperationExceptionArkivhuvuden och tjänstinformation lästes inte.
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.

Exempel

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

Se även


Extract(string)

Extraherar lzma-arkivet till en fil med sökväg.

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

Undantag

undantagskick
InvalidOperationExceptionArkivhuvuden och tjänstinformation lästes inte.
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.

Exempel

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

Se även