TarArchive.TarArchive

TarArchive()

Inicializa una nueva instancia delTarArchive clase.

public TarArchive()

Ejemplos

El siguiente ejemplo muestra cómo comprimir un archivo.

using (var archive = new TarArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.tar");
}

Ver también


TarArchive(Stream)

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

public TarArchive(Stream sourceStream)
ParámetroEscribeDescripción
sourceStreamStreamLa fuente del archivo. Debe ser buscable.

Excepciones

excepcióncondición
InvalidDataExceptionsourceStream no es buscable.

Observaciones

Este constructor no desempaqueta ninguna entrada. VerOpenmétodo para desempaquetar.

Ejemplos

El siguiente ejemplo muestra cómo extraer todas las entradas a un directorio.

using (var archive = new TarArchive(File.OpenRead("archive.tar")))
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Ver también


TarArchive(string)

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

public TarArchive(string path)
ParámetroEscribeDescripción
pathStringLa ruta 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 desempaqueta ninguna entrada. VerOpenmétodo para desempaquetar.

Ejemplos

El siguiente ejemplo muestra cómo extraer todas las entradas a un directorio.

using (var archive = new TarArchive("archive.tar")) 
{ 
   archive.ExtractToDirectory("C:\extracted");
}

Ver también