SevenZipArchive.SevenZipArchive

SevenZipArchive(SevenZipEntrySettings)

Initierar en ny instans avSevenZipArchive klass med valfria inställningar för dess poster.

public SevenZipArchive(SevenZipEntrySettings newEntrySettings = null)
ParameterTypBeskrivning
newEntrySettingsSevenZipEntrySettingsKomprimerings- och krypteringsinställningar som används för nyligen tillagdaSevenZipArchiveEntry items. Om inte specificerat, skulle LZMA-komprimering utan kryptering användas.

Exempel

Följande exempel visar hur man komprimerar en enskild fil med standardinställningar: LZMA-komprimering utan kryptering.

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

Se även


SevenZipArchive(Stream)

Initierar en ny instans avSevenZipArchive klass och komponerar poster lista kan extraheras från arkivet.

public SevenZipArchive(Stream sourceStream)
ParameterTypBeskrivning
sourceStreamStreamKällan till arkivet.

Undantag

undantagskick
ArgumentExceptionsourceStream är inte sökbar.
ArgumentNullExceptionsourceStream är inget.
NotImplementedExceptionArkivet innehåller mer än en kodare. Nu stöds endast LZMA-komprimering.

Anmärkningar

Denna konstruktor dekomprimerar inte någon post. SerExtractToDirectory metod för dekomprimering.

Exempel

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

Se även


SevenZipArchive(string)

Initierar en ny instans avSevenZipArchive klass och komponerar poster lista kan extraheras från arkivet.

public SevenZipArchive(string path)
ParameterTypBeskrivning
pathStringDen fullt kvalificerade eller den relativa sökvägen till arkivfilen.

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.

Anmärkningar

Denna konstruktor dekomprimerar inte någon post. SerExtractToDirectory metod för dekomprimering.

Exempel

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

Se även