SevenZipArchive.SevenZipArchive

SevenZipArchive(SevenZipEntrySettings)

Initialise une nouvelle instance duSevenZipArchive classe avec des paramètres facultatifs pour ses entrées.

public SevenZipArchive(SevenZipEntrySettings newEntrySettings = null)
ParamètreTaperLa description
newEntrySettingsSevenZipEntrySettingsParamètres de compression et de cryptage utilisés pour les nouveauxSevenZipArchiveEntry items. Si non spécifié, la compression LZMA sans cryptage sera utilisée.

Exemples

L’exemple suivant montre comment compresser un seul fichier avec les paramètres par défaut : compression LZMA sans chiffrement.

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

Voir également


SevenZipArchive(Stream)

Initialise une nouvelle instance duSevenZipArchive la liste des entrées de classe et de composition peut être extraite de l’archive.

public SevenZipArchive(Stream sourceStream)
ParamètreTaperLa description
sourceStreamStreamLa source des archives.

Exceptions

exceptioncondition
ArgumentExceptionsourceStream n’est pas recherchable.
ArgumentNullExceptionsourceStream est nul.
NotImplementedExceptionL’archive contient plus d’un codeur. Désormais, seule la compression LZMA est prise en charge.

Remarques

Ce constructeur ne décompresse aucune entrée. VoirExtractToDirectory méthode de décompression.

Exemples

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

Voir également


SevenZipArchive(string)

Initialise une nouvelle instance duSevenZipArchive la liste des entrées de classe et de composition peut être extraite de l’archive.

public SevenZipArchive(string path)
ParamètreTaperLa description
pathStringChemin d’accès complet ou relatif au fichier d’archive.

Exceptions

exceptioncondition
ArgumentNullExceptionpath est nul.
SecurityExceptionL’appelant n’a pas l’autorisation requise pour accéder.
ArgumentExceptionLepath est vide, ne contient que des espaces blancs ou contient des caractères non valides.
UnauthorizedAccessExceptionAccéder au dossierpath est refusé.
PathTooLongExceptionLe spécifiépath, nom de fichier ou les deux dépassent la longueur maximale définie par le système. Par exemple, sur les plates-formes Windows, les chemins doivent comporter moins de 248 caractères et les noms de fichiers doivent comporter moins de 260 caractères.
NotSupportedExceptionFichier àpath contient deux-points (:) au milieu de la chaîne.

Remarques

Ce constructeur ne décompresse aucune entrée. VoirExtractToDirectory méthode de décompression.

Exemples

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

Voir également