PresentationLockingBehavior

Перечисление PresentationLockingBehavior

Представляет поведение относительно обработки источника IPresentation (файла или потока) при загрузке и работе с экземпляром IPresentation.

public enum PresentationLockingBehavior

Значения

НазваниеЗначениеОписание
LoadAndRelease0Источник будет заблокирован только на время выполнения конструктора IPresentation. Если IsTemporaryFilesAllowed установлен в false, все BLOB-файлы будут загружены в память. В противном случае могут использоваться другие средства, такие как временные файлы. Это поведение медленнее, чем KeepLocked, и если возможно передать право собственности на источник IPresentation, рекомендуется использовать KeepLocked.
KeepLocked1Источник будет заблокирован на всё время жизни экземпляра IPresentation, пока он не будет освобождён. IsTemporaryFilesAllowed должен быть установлен в true для использования этого поведения, в противном случае будет выброшено исключение. Это поведение рекомендуется, оно быстрее и потребляет меньше памяти, чем LoadAndRelease.

Замечания

Источник — это параметр, переданный конструкторам IPresentation. В приведённом ниже примере источником является файл “pres.pptx”:

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

В этом примере источник (файл “pres.pptx”) будет заблокирован на время жизни экземпляра IPresentation, т.е. не может быть изменён или удалён другим процессом.

См. Также