SevenZipArchive.CreateEntries

CreateEntries(DirectoryInfo, bool)

Ajoute à l’archive tous les fichiers et répertoires de manière récursive dans le répertoire donné.

public SevenZipArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)
ParamètreTaperLa description
directoryDirectoryInfoRépertoire à compresser.
includeRootDirectoryBooleanIndique s’il faut inclure ou non le répertoire racine lui-même.

Return_Value

L’archive avec des entrées composées.

Exceptions

exceptioncondition
DirectoryNotFoundExceptionLe chemin versdirectory n’est pas valide, par exemple s’il se trouve sur un lecteur non mappé.
SecurityExceptionL’appelant n’a pas l’autorisation requise pour accéderdirectory.

Exemples

using (SevenZipArchive archive = new SevenZipArchive())
{
    DirectoryInfo folder = new DirectoryInfo("C:\folder");
    archive.CreateEntries(folder);
    archive.Save("folder.7z");
}

Voir également


CreateEntries(string, bool)

Ajoute à l’archive tous les fichiers et répertoires de manière récursive dans le répertoire donné.

public SevenZipArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)
ParamètreTaperLa description
sourceDirectoryStringRépertoire à compresser.
includeRootDirectoryBooleanIndique s’il faut inclure ou non le répertoire racine lui-même.

Return_Value

L’archive avec des entrées composées.

Exemples

Composer une archive 7z avec la compression LZMA2.

using (SevenZipArchive archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMACompressionSettings())))
{
    archive.CreateEntries("C:\folder");
    archive.Save("folder.7z");
}

Voir également