LoadingStreamBehavior
Перечисление LoadingStreamBehavior
Поток, передаваемый методу, рассматривается как Большой двоичный объект (BLOB) (см. описание IBlobManagementOptions
). Значения этого перечисления определяют, как поток должен обрабатываться при передаче его в метод. В зависимости от требований могут быть приняты различные решения для обеспечения наиболее эффективного поведения.
public enum LoadingStreamBehavior
Значения
Имя | Значение | Описание |
---|---|---|
ReadStreamAndRelease | 0 | Поток будет считан до конца, а затем освобожден - то есть гарантируется, что этот поток не будет использован экземпляром IPresentation в будущем. Его можно закрыть клиентским кодом или использовать любым другим способом. |
KeepLocked | 1 | Поток будет заблокирован внутри объекта IPresentation , то есть права собственности на поток будут переданы. Объект IPresentation будет отвечать за правильное освобождение потока, когда этот объект будет сам освобожден. Это поведение крайне полезно, когда вам необходимо сериализовать большой файл BLOB (например, большой видео- или аудиофайл - см. описание IBlobManagementOptions ) и вы хотите предотвратить загрузку этого файла в память или другие проблемы с производительностью. Вы можете просто открыть FileStream для этого файла и передать его в метод, выбрав KeepLocked LoadingStreamBehavior. |
См. также
- пространство имен Aspose.Slides
- сборка Aspose.Slides