SharArchive.CreateEntries

CreateEntries(string, bool)

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

public SharArchive 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

Instance d’entrée Shar.

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.
IOExceptionsourceDirectory représente un fichier, pas un répertoire.

Exemples

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

Voir également


CreateEntries(DirectoryInfo, bool)

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

public SharArchive 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

Instance d’entrée Shar.

Exceptions

exceptioncondition
ArgumentNullExceptiondirectory est nul.
SecurityExceptionL’appelant n’a pas l’autorisation requise pour accéderdirectory.
IOExceptiondirectory représente un fichier, pas un répertoire.

Exemples

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

Voir également