PresentationLockingBehavior

Énumération PresentationLockingBehavior

Représente le comportement concernant le traitement de la source IPresentation (fichier ou Stream) lors du chargement et du travail avec une instance de IPresentation.

public enum PresentationLockingBehavior

Valeurs

NomValeurDescription
LoadAndRelease0La source sera verrouillée uniquement durant le temps d’exécution du constructeur IPresentation. Si IsTemporaryFilesAllowed est défini sur false, tous les BLOBs seront chargés en mémoire. Sinon, d’autres moyens comme des fichiers temporaires peuvent être utilisés. Ce comportement est plus lent que KeepLocked, et s’il est possible de passer 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 disposée. IsTemporaryFilesAllowed doit être défini sur 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 passé 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 de l’instance IPresentation, c’est-à-dire qu’elle ne peut pas être changée ou supprimée par un autre processus.

Voir Aussi