TarArchive.CreateEntries

CreateEntries(DirectoryInfo, bool)

Ajoute à l’archive tous les fichiers et répertoires de manière récursive dans le répertoire donné.

public TarArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)
ParamètreTaperLa description
directoryDirectoryInfoRépertoire à compresser.
includeRootDirectoryBooleanIndique s’il faut inclure ou non le répertoire racine lui-même.

Return_Value

L’archive avec des entrées composées.

Exemples

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

Voir également


CreateEntries(string, bool)

Ajoute à l’archive tous les fichiers et répertoires de manière récursive dans le répertoire donné.

public TarArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)
ParamètreTaperLa description
sourceDirectoryStringRépertoire à compresser.
includeRootDirectoryBooleanIndique s’il faut inclure ou non le répertoire racine lui-même.

Return_Value

L’archive avec des entrées composées.

Exceptions

exceptioncondition
ArgumentNullExceptionsourceDirectory est nul.
SecurityExceptionL’appelant n’a pas l’autorisation requise pour accédersourceDirectory.
ArgumentExceptionsourceDirectory contient des caractères non valides tels que “, <, > ou |.
PathTooLongExceptionLe chemin d’accès, le nom de fichier ou les deux spécifiés dépassent la longueur maximale définie par le système. Par exemple, sur les plates-formes Windows, les chemins doivent comporter moins de 248 caractères et les noms de fichiers doivent comporter moins de 260 caractères. Le chemin d’accès spécifié, le nom de fichier ou les deux sont trop longs.

Exemples

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

Voir également