SevenZipArchive.CreateEntries

CreateEntries(DirectoryInfo, bool)

Добавляет в архив все файлы и каталоги рекурсивно в заданном каталоге.

public SevenZipArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)
ПараметрТипОписание
directoryDirectoryInfoКаталог для сжатия.
includeRootDirectoryBooleanУказывает, включать ли сам корневой каталог или нет.

Возвращаемое значение

Архив с записями составлен.

Исключения

исключениеусловие
DirectoryNotFoundExceptionПуть кdirectory недействителен, например, находится на несопоставленном диске.
SecurityExceptionУ вызывающего абонента нет необходимого разрешения для доступаdirectory.

Примеры

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

Смотрите также


CreateEntries(string, bool)

Добавляет в архив все файлы и каталоги рекурсивно в заданном каталоге.

public SevenZipArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)
ПараметрТипОписание
sourceDirectoryStringКаталог для сжатия.
includeRootDirectoryBooleanУказывает, включать ли сам корневой каталог или нет.

Возвращаемое значение

Архив с записями составлен.

Примеры

Собрать архив 7z со сжатием LZMA2.

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

Смотрите также