SevenZipArchive.CreateEntries

CreateEntries(DirectoryInfo, bool)

Agrega al archivo todos los archivos y directorios recursivamente en el directorio dado.

public SevenZipArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)
ParámetroEscribeDescripción
directoryDirectoryInfoDirectorio a comprimir.
includeRootDirectoryBooleanIndica si incluir o no el propio directorio raíz.

Valor_devuelto

El archivo con las entradas compuestas.

Excepciones

excepcióncondición
DirectoryNotFoundExceptionel camino adirectory no es válido, como estar en una unidad no asignada.
SecurityExceptionLa persona que llama no tiene el permiso requerido para accederdirectory.

Ejemplos

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

Ver también


CreateEntries(string, bool)

Agrega al archivo todos los archivos y directorios recursivamente en el directorio dado.

public SevenZipArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)
ParámetroEscribeDescripción
sourceDirectoryStringDirectorio a comprimir.
includeRootDirectoryBooleanIndica si incluir o no el propio directorio raíz.

Valor_devuelto

El archivo con las entradas compuestas.

Ejemplos

Componga un archivo 7z con compresión LZMA2.

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

Ver también