LzmaArchive.Extract

Extract(Stream)

Pakt lzma-archief uit naar een stream.

public void Extract(Stream destination)
ParameterTypeBeschrijving
destinationStreamStream voor het opslaan van gedecomprimeerde gegevens.

Uitzonderingen

uitzonderingvoorwaarde
InvalidOperationExceptionArchiefkoppen en service-informatie zijn niet gelezen.
InvalidDataExceptionFout in gegevens in koptekst of checksum.
ArgumentNullExceptionBestemmingsstroom is null.
ArgumentExceptionBestemmingsstroom ondersteunt schrijven niet.

Voorbeelden

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

Zie ook


Extract(FileInfo)

Pakt lzma-archief uit naar een bestand.

public void Extract(FileInfo fileInfo)
ParameterTypeBeschrijving
fileInfoFileInfoFileInfo voor het opslaan van gedecomprimeerde gegevens.

Uitzonderingen

uitzonderingvoorwaarde
InvalidOperationExceptionArchiefkoppen en service-informatie zijn niet gelezen.
SecurityExceptionDe beller heeft niet de vereiste toestemming om hetfileInfo.
ArgumentExceptionBestandspad is leeg of bevat alleen spaties.
FileNotFoundExceptionHet bestand is niet gevonden.
UnauthorizedAccessExceptionPad naar bestand is alleen-lezen of is een directory.
ArgumentNullExceptionfileInfo is niets.
DirectoryNotFoundExceptionHet opgegeven pad is ongeldig, omdat het zich bijvoorbeeld op een niet-toegewezen schijf bevindt.
IOExceptionHet bestand is al geopend.

Voorbeelden

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

Zie ook


Extract(string)

Pakt lzma-archief uit naar een bestand op pad.

public void Extract(string path)
ParameterTypeBeschrijving
pathStringPad naar bestand waarin gedecomprimeerde gegevens worden opgeslagen.

Uitzonderingen

uitzonderingvoorwaarde
InvalidOperationExceptionArchiefkoppen en service-informatie zijn niet gelezen.
ArgumentNullExceptionpath is niets.
SecurityExceptionDe beller heeft niet de vereiste toegangsrechten.
ArgumentExceptionDepath is leeg, bevat alleen spaties of bevat ongeldige tekens.
UnauthorizedAccessExceptionToegang tot dossierpath wordt ontkend.
PathTooLongExceptionDe opgegevenpath, bestandsnaam of beide overschrijden de door het systeem gedefinieerde maximale lengte. Op Windows-gebaseerde platforms moeten paden bijvoorbeeld uit minder dan 248 tekens bestaan en moeten bestandsnamen uit minder dan 260 tekens bestaan.
NotSupportedExceptionDossier bijpath bevat een dubbele punt (:) in het midden van de tekenreeks.

Voorbeelden

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

Zie ook