SharArchive.Save

Save(string)

Enregistre l’archive dans le fichier de destination fourni.

public void Save(string destinationFileName)
ParamètreTaperLa description
destinationFileNameStringLe chemin de l’archive à créer. Si le nom de fichier spécifié pointe vers un fichier existant, il sera écrasé.

Exceptions

exceptioncondition
ArgumentExceptiondestinationFileName est une chaîne de longueur nulle, ne contient que des espaces blancs ou contient un ou plusieurs caractères non valides tels que définis par System.IO.Path.InvalidPathChars.
ArgumentNullExceptiondestinationFileName est nul.
PathTooLongExceptionLe spécifiédestinationFileName, nom de fichier ou les deux 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.
DirectoryNotFoundExceptionLe spécifiédestinationFileName n’est pas valide (par exemple, il se trouve sur un lecteur non mappé).
IOExceptionUne erreur d’E/S s’est produite lors de l’ouverture du fichier.
UnauthorizedAccessExceptiondestinationFileName a spécifié un fichier en lecture seule et l’accès n’est pas en lecture.-ou- chemin a spécifié un répertoire.-ou- L’appelant n’a pas l’autorisation requise.
NotSupportedExceptiondestinationFileName est dans un format invalide.

Remarques

Il est possible d’enregistrer une archive dans le même chemin que celui depuis lequel elle a été chargée. Cependant, cela n’est pas recommandé car cette approche utilise la copie dans un fichier temporaire.

Exemples

using (var archive = new SharArchive())
{
    archive.CreateEntry("entry1", "data.bin");        
    archive.Save("archive.shar");
}       

Voir également


Save(Stream)

Enregistre l’archive dans le flux fourni.

public void Save(Stream output)
ParamètreTaperLa description
outputStreamFlux de destination.

Exceptions

exceptioncondition
ArgumentNullExceptionoutput est nul.
ArgumentExceptionoutput n’est pas inscriptible. - ou -output est le même flux dont nous extrayons.

Remarques

outputdoit être inscriptible.

Exemples

using (FileStream sharFile = File.Open("archive.shar", FileMode.Create))
{
    using (var archive = new SharArchive())
    {
        archive.CreateEntry("entry1", "data.bin");        
        archive.Save(sharFile);
    }
}       

Voir également