PresentationLockingBehavior

Énumération PresentationLockingBehavior

Représente le comportement concernant le traitement de la source IPresentation (fichier ou Stream) lors du chargement et de l’utilisation d’une instance de IPresentation.

public enum PresentationLockingBehavior

Valeurs

NomValeurDescription
LoadAndRelease0La source sera verrouillée uniquement pendant l’exécution du constructeur IPresentation. Si IsTemporaryFilesAllowed est mis à false, tous les BLOB seront chargés en mémoire. Sinon, d’autres moyens tels que des fichiers temporaires peuvent être utilisés. Ce comportement est plus lent que KeepLocked, et s’il est possible de transférer la propriété de la source à IPresentation, il est recommandé d’utiliser KeepLocked.
KeepLocked1La source sera verrouillée pendant toute la durée de vie de l’instance IPresentation, jusqu’à ce qu’elle soit libérée. IsTemporaryFilesAllowed doit être mis à true pour utiliser ce comportement, sinon une exception sera levée. Ce comportement est recommandé, il est plus rapide et consomme moins de mémoire que LoadAndRelease.

Remarques

La source est le paramètre transmis au constructeur IPresentation. Dans l’exemple ci-dessous, la source est le fichier “pres.pptx” :

LoadOptions loadOptions = new LoadOptions { 
  BlobManagementOptions = { PresentationLockingBehavior = PresentationLockingBehavior.KeepLocked } };
using (IPresentation pres = new Presentation("pres.pptx", loadOptions)) { }

Pour cet exemple, la source (fichier “pres.pptx”) sera verrouillée pendant la durée de vie d’une instance IPresentation, c’est-à-dire qu’elle ne pourra pas être modifiée ou supprimée par un autre processus.

Voir aussi