TarArchive.Save

Save(Stream, TarFormat?)

Guarda el archivo en la secuencia proporcionada.

public void Save(Stream output, TarFormat? format = default)
ParámetroEscribeDescripción
outputStreamFlujo de destino.
formatNullable`1Define el formato del encabezado tar. El valor nulo se tratará como UStar cuando sea posible.

Excepciones

excepcióncondición
ArgumentExceptionoutput no se puede escribir. - o -output es el mismo flujo del que extraemos. - O - Es imposible guardar el archivo enformat debido a restricciones de formato.

Observaciones

outputdebe ser escribible.

Ejemplos

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry1", "data.bin");        
        archive.Save(tarFile);
    }
}       

Ver también


Save(string, TarFormat?)

Guarda el archivo en el archivo de destino proporcionado.

public void Save(string destinationFileName, TarFormat? format = default)
ParámetroEscribeDescripción
destinationFileNameStringLa ruta del archivo que se va a crear. Si el nombre de archivo especificado apunta a un archivo existente, se sobrescribirá.
formatNullable`1Define el formato del encabezado tar. El valor nulo se tratará como UStar cuando sea posible.

Excepciones

excepcióncondición
ArgumentExceptiondestinationFileName es una cadena de longitud cero, contiene solo espacios en blanco o contiene uno o más caracteres no válidos según lo definido por System.IO.Path.InvalidPathChars.
ArgumentNullExceptiondestinationFileName es nulo.
PathTooLongExceptionEl especificadodestinationFileName, 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.
DirectoryNotFoundExceptionEl especificadodestinationFileName no es válido (por ejemplo, está en una unidad no asignada).
IOExceptionSe produjo un error de E/S al abrir el archivo.
UnauthorizedAccessExceptiondestinationFileName especificó un archivo que es de solo lectura y el acceso no es Lectura.-o- la ruta especificó un directorio.-o- La persona que llama no tiene el permiso requerido.
NotSupportedExceptiondestinationFileName está en un formato no válido.

Observaciones

Es posible guardar un archivo en la misma ruta desde la que se cargó. Sin embargo, esto no se recomienda porque este enfoque utiliza la copia en un archivo temporal.

Ejemplos

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

Ver también