SevenZipArchive.SevenZipArchive

SevenZipArchive(SevenZipEntrySettings)

Inicializa una nueva instancia delSevenZipArchive clase con configuraciones opcionales para sus entradas.

public SevenZipArchive(SevenZipEntrySettings newEntrySettings = null)
ParámetroEscribeDescripción
newEntrySettingsSevenZipEntrySettingsConfiguraciones de compresión y encriptación usadas para recién agregadosSevenZipArchiveEntry items. Si no se especifica, se utilizará la compresión LZMA sin cifrado.

Ejemplos

El siguiente ejemplo muestra cómo comprimir un único archivo con la configuración predeterminada: Compresión LZMA sin cifrado.

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

Ver también


SevenZipArchive(Stream)

Inicializa una nueva instancia delSevenZipArchive La lista de entradas de clases y composiciones se puede extraer del archivo.

public SevenZipArchive(Stream sourceStream)
ParámetroEscribeDescripción
sourceStreamStreamLa fuente del archivo.

Excepciones

excepcióncondición
ArgumentExceptionsourceStream no es buscable.
ArgumentNullExceptionsourceStream es nulo.
NotImplementedExceptionEl archivo contiene más de un codificador. Ahora solo se admite la compresión LZMA.

Observaciones

Este constructor no descomprime ninguna entrada. VerExtractToDirectory método para descomprimir.

Ejemplos

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

Ver también


SevenZipArchive(string)

Inicializa una nueva instancia delSevenZipArchive La lista de entradas de clases y composiciones se puede extraer del archivo.

public SevenZipArchive(string path)
ParámetroEscribeDescripción
pathStringLa ruta completa o relativa al archivo de almacenamiento.

Excepciones

excepcióncondición
ArgumentNullExceptionpath es nulo.
SecurityExceptionLa persona que llama no tiene el permiso necesario para acceder.
ArgumentExceptionElpath está vacío, solo contiene espacios en blanco o contiene caracteres no válidos.
UnauthorizedAccessExceptionAcceso al archivopath es denegado.
PathTooLongExceptionEl especificadopath, nombre de archivo, o ambos superan la longitud máxima definida por el sistema. Por ejemplo, en plataformas basadas en Windows, las rutas deben tener menos de 248 caracteres y los nombres de archivo deben tener menos de 260 caracteres.
NotSupportedExceptionArchivo enpath contiene dos puntos (:) en medio de la cadena.

Observaciones

Este constructor no descomprime ninguna entrada. VerExtractToDirectory método para descomprimir.

Ejemplos

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

Ver también