TarArchive.Save

Save(Stream, TarFormat?)

Enregistre l’archive dans le flux fourni.

public void Save(Stream output, TarFormat? format = default)
ParamètreTaperLa description
outputStreamFlux de destination.
formatNullable`1Définit le format d’en-tête tar. La valeur nulle sera traitée comme UStar lorsque cela est possible.

Exceptions

exceptioncondition
ArgumentExceptionoutput n’est pas inscriptible. - ou -output est le même flux dont nous extrayons. - OU - Il est impossible d’enregistrer l’archive dansformat en raison des restrictions de format.

Remarques

outputdoit être inscriptible.

Exemples

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntry("entry1", "data.bin");        
        archive.Save(tarFile);
    }
}       

Voir également


Save(string, TarFormat?)

Enregistre l’archive dans le fichier de destination fourni.

public void Save(string destinationFileName, TarFormat? format = default)
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é.
formatNullable`1Définit le format d’en-tête tar. La valeur nulle sera traitée comme UStar lorsque cela est possible.

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 TarArchive())
{
    archive.CreateEntry("entry1", "data.bin");        
    archive.Save("myarchive.tar");
}       

Voir également