PresentationLockingBehavior

PresentationLockingBehavior enumeration

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

public enum PresentationLockingBehavior

Valeurs

NomÉvaluerLa description
LoadAndRelease0La source ne sera verrouillée que pour une durée deIPresentation exécution du constructeur. SiIsTemporaryFilesAllowed est défini sur false, tous les BLOBs seront chargés en mémoire. Sinon, d’autres moyens tels que des fichiers temporaires pourraient être utilisés. Ce comportement est plus lent queKeepLocked , et s’il est possible de transmettre la propriété de la source àIPresentation , il est recommandé d’utiliserKeepLocked .
KeepLocked1La source sera verrouillée pour une durée de vie entière deIPresentation instance, jusqu’à ce qu’il soit éliminé. 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 queLoadAndRelease .

Remarques

La source est le paramètre passé auIPresentation constructeur. 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 unIPresentation durée de vie de l’instance, c’est-à-dire qu’elle ne peut pas être modifiée ou supprimée par l’autre processus.

Voir également