PresentationLockingBehavior

PresentationLockingBehavior enumeration

表示关于处理IPresentation源(文件或 Stream),同时加载和使用IPresentation的实例。 源是传递给IPresentation构造函数的参数。在下面的 示例中,源是“pres.pptx”文件:

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

对于此示例,源(“pres.pptx”文件)将被锁定为IPresentation 实例生命周期,即不能由其他进程更改或删除。

public enum PresentationLockingBehavior

价值观

姓名价值描述
LoadAndRelease0源将仅在IPresentation构造函数执行期间被锁定。 如果IsTemporaryFilesAllowed设置为 false,则将加载所有 BLOB 进入记忆。否则,可能会使用其他方式,例如临时文件。 这种行为比KeepLocked慢,如果可以通过 源的所有权为IPresentation,建议使用KeepLocked。
KeepLocked1源将被锁定整个生命周期IPresentation实例,直到它 被处置。 IsTemporaryFilesAllowed必须设置为 true 才能使用 这种行为,否则会抛出异常。 建议使用此行为,它比LoadAndRelease更快且消耗更少的内存。
LoadAndRelease_Legacy_TemporaryDefault255源将仅锁定时间IPresentation构造函数执行,所有 BLOB 将被加载到内存中。 此行为是提供向后兼容性的遗留行为。通过使用LoadAndRelease并设置:::R5:P:Aspose.Slides.IBlobManagementOptions.IsTemporaryFilesAllowed::可以实现相同的行为 为假。 请考虑选择LoadAndRelease或KeepLocked行为,什么是 最适合你。 LoadAndRelease_Legacy_TemporaryDefault之后将被删除,KeepLocked 将是默认行为。

也可以看看