SharArchive.CreateEntries

CreateEntries(string, bool)

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

public SharArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)
ParámetroEscribeDescripción
sourceDirectoryStringDirectorio a comprimir.
includeRootDirectoryBooleanIndica si incluir o no el propio directorio raíz.

Valor_devuelto

Instancia de entrada compartida.

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.
IOExceptionsourceDirectory significa un archivo, no un directorio.

Ejemplos

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

Ver también


CreateEntries(DirectoryInfo, bool)

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

public SharArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)
ParámetroEscribeDescripción
directoryDirectoryInfoDirectorio a comprimir.
includeRootDirectoryBooleanIndica si incluir o no el propio directorio raíz.

Valor_devuelto

Instancia de entrada compartida.

Excepciones

excepcióncondición
ArgumentNullExceptiondirectory es nulo.
SecurityExceptionLa persona que llama no tiene el permiso requerido para accederdirectory.
IOExceptiondirectory significa un archivo, no un directorio.

Ejemplos

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

Ver también