SharArchive.CreateEntry

CreateEntry(string, FileInfo, bool)

Créer une entrée unique dans l’archive.

public SharEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
ParamètreTaperLa description
nameStringLe nom de l’entrée.
fileInfoFileInfoLes métadonnées du fichier ou du dossier à compresser.
openImmediatelyBooleanVrai si ouvrir le fichier immédiatement, sinon ouvrir le fichier lors de l’enregistrement de l’archive.

Return_Value

Instance d’entrée Shar.

Exceptions

exceptioncondition
ArgumentNullExceptionname est nul.
ArgumentExceptionname est vide.
ArgumentNullExceptionfileInfo est nul.

Remarques

Si le fichier est ouvert immédiatement avecopenImmediatelyparamètre, il devient bloqué jusqu’à ce que l’archive soit supprimée.

Exemples

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

Voir également


CreateEntry(string, string, bool)

Créer une entrée unique dans l’archive.

public SharEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)
ParamètreTaperLa description
nameStringLe nom de l’entrée.
sourcePathStringChemin d’accès au fichier à compresser.
openImmediatelyBooleanVrai si ouvrir le fichier immédiatement, sinon ouvrir le fichier lors de l’enregistrement de l’archive.

Return_Value

Instance d’entrée Shar.

Exceptions

exceptioncondition
ArgumentNullExceptionsourcePath est nul.
SecurityExceptionL’appelant n’a pas l’autorisation requise pour accéder.
ArgumentExceptionLesourcePath est vide, ne contient que des espaces blancs ou contient des caractères non valides. - ou - Nom de fichier, dans le cadre dename, dépasse 100 symboles.
UnauthorizedAccessExceptionAccéder au dossiersourcePath est refusé.
PathTooLongExceptionLe spécifiésourcePath , 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. - ou -name est trop long pour shar.
NotSupportedExceptionFichier àsourcePath contient deux-points (:) au milieu de la chaîne.

Remarques

Le nom de l’entrée est défini uniquement dansname paramètre. Le nom de fichier fourni danssourcePath Le paramètre n’affecte pas le nom de l’entrée.

Si le fichier est ouvert immédiatement avecopenImmediatelyparamètre, il devient bloqué jusqu’à ce que l’archive soit supprimée.

Exemples

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

Voir également


CreateEntry(string, Stream)

Créer une entrée unique dans l’archive.

public SharEntry CreateEntry(string name, Stream source)
ParamètreTaperLa description
nameStringLe nom de l’entrée.
sourceStreamLe flux d’entrée pour l’entrée.

Return_Value

Instance d’entrée Shar.

Exceptions

exceptioncondition
ArgumentNullExceptionname est nul.
ArgumentNullExceptionsource est nul.
ArgumentExceptionname est vide.

Exemples

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

Voir également