PresentationLockingBehavior

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

Представляет поведение при работе с IPresentation источником (файл или Stream) во время загрузки и работы с экземпляром 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, т.е. не может быть изменён или удалён другим процессом.

См. также