TarArchive.CreateEntries

CreateEntries(DirectoryInfo, bool)

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

public TarArchive 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.

Ejemplos

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntries(new DirectoryInfo("C:\folder"), false);
        archive.Save(tarFile);
    }
}

Ver también


CreateEntries(string, bool)

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

public TarArchive 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.

Excepciones

excepcióncondición
ArgumentNullExceptionsourceDirectory es nulo.
SecurityExceptionLa persona que llama no tiene el permiso requerido para accedersourceDirectory.
ArgumentExceptionsourceDirectory contiene caracteres no válidos como “, <, > o |.
PathTooLongExceptionLa ruta especificada, el 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. La ruta especificada, el nombre del archivo o ambos son demasiado largos.

Ejemplos

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntries("C:\folder", false);
        archive.Save(tarFile);
    }
}

Ver también