SevenZipArchive.SevenZipArchive

SevenZipArchive(SevenZipEntrySettings)

Initialiseert een nieuw exemplaar van hetSevenZipArchive klasse met optionele instellingen voor zijn ingangen.

public SevenZipArchive(SevenZipEntrySettings newEntrySettings = null)
ParameterTypeBeschrijving
newEntrySettingsSevenZipEntrySettingsCompressie- en coderingsinstellingen gebruikt voor nieuw toegevoegdeSevenZipArchiveEntry items. Indien niet gespecificeerd, zou LZMA-compressie zonder codering worden gebruikt.

Voorbeelden

Het volgende voorbeeld laat zien hoe een enkel bestand met standaardinstellingen kan worden gecomprimeerd: LZMA-compressie zonder codering.

using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
    using (var archive = new SevenZipArchive())
    {
        archive.CreateEntry("data.bin", "file.dat");
        archive.Save(sevenZipFile);
    }
}

Zie ook


SevenZipArchive(Stream)

Initialiseert een nieuw exemplaar van hetSevenZipArchive klasse en lijst met items voor samenstellen kunnen uit het archief worden geëxtraheerd.

public SevenZipArchive(Stream sourceStream)
ParameterTypeBeschrijving
sourceStreamStreamDe bron van het archief.

Uitzonderingen

uitzonderingvoorwaarde
ArgumentExceptionsourceStream is niet zoek.
ArgumentNullExceptionsourceStream is niets.
NotImplementedExceptionArchief bevat meer dan één coder. Nu wordt alleen LZMA-compressie ondersteund.

Opmerkingen

Deze constructor decomprimeert geen enkel item. ZienExtractToDirectory methode voor decomprimeren.

Voorbeelden

using (SevenZipArchive archive = new SevenZipArchive(File.OpenRead("archive.7z")))
{
    archive.ExtractToDirectory("C:\\extracted");
}

Zie ook


SevenZipArchive(string)

Initialiseert een nieuw exemplaar van hetSevenZipArchive klasse en lijst met items voor samenstellen kunnen uit het archief worden geëxtraheerd.

public SevenZipArchive(string path)
ParameterTypeBeschrijving
pathStringHet volledig gekwalificeerde of relatieve pad naar het archiefbestand.

Uitzonderingen

uitzonderingvoorwaarde
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.

Opmerkingen

Deze constructor decomprimeert geen enkel item. ZienExtractToDirectory methode voor decomprimeren.

Voorbeelden

using (SevenZipArchive archive = new SevenZipArchive("archive.7z"))
{
    archive.ExtractToDirectory("C:\\extracted");
}

Zie ook