PresentationLockingBehavior

IBlobManagementOptions.PresentationLockingBehavior property

Это свойство определяет, может ли экземпляр класса Presentation быть владельцем исходного файла или потока в течение жизни экземпляра. Если экземпляр является владельцем, он блокирует источник. Это помогает улучшить потребление памяти и производительность при работе с большими двоичными объектами, но источник (поток или файл) нельзя изменить в течение времени существования экземпляра Presentation. Это пример:

public PresentationLockingBehavior PresentationLockingBehavior { get; set; }

Примеры

LoadOptions loadOptions = new LoadOptions { 
  BlobManagementOptions = {PresentationLockingBehavior = PresentationLockingBehavior.KeepLocked} };
using (Presentation pres = new Presentation("pres.pptx", loadOptions)) {
   // Будет выброшено исключение IOException, потому что pres.pptx заблокирован для Presentation life
   // Файл.Удалить("pres.pptx");
}
 // после уничтожения объекта Presentation файл разблокируется и может быть удален
File.Delete("pres.pptx");

Смотрите также