CpioArchive.Save

Save(string, CpioFormat)

Guarda el archivo en el archivo de destino proporcionado.

public void Save(string destinationFileName, CpioFormat cpioFormat = CpioFormat.OldAscii)
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á.
cpioFormatCpioFormatDefine el formato del encabezado cpio.

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 CpioArchive())
{
    archive.CreateEntry("entry1", "data.bin");        
    archive.Save("archive.cpio");
}       

Ver también


Save(Stream, CpioFormat)

Guarda el archivo en la secuencia proporcionada.

public void Save(Stream output, CpioFormat cpioFormat = CpioFormat.OldAscii)
ParámetroEscribeDescripción
outputStreamFlujo de destino.
cpioFormatCpioFormatDefine el formato del encabezado cpio.

Excepciones

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

Observaciones

outputdebe ser escribible.

Ejemplos

using (FileStream cpioFile = File.Open("archive.cpio", FileMode.Create))
{
    using (var archive = new CpioArchive())
    {
        archive.CreateEntry("entry1", "data.bin");        
        archive.Save(cpioFile);
    }
}       

Ver también