IOExtensionsAsMemoryStreamAsync - метод |
Возвращает поток
stream, преобразованный к типу
MemoryStream.
Если его тип отличается от
MemoryStream, то его содержимое будет скопировано в созданный объект
MemoryStream, после чего исходный
stream будет освобождён,
но только если параметр
disposeNonMemoryStream равен
true.
Пространство имён:
Tessa.Platform.IO
Сборка:
Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис public static ValueTask<MemoryStream> AsMemoryStreamAsync(
this Stream stream,
bool disposeNonMemoryStream = true,
CancellationToken cancellationToken = default
)
<ExtensionAttribute>
Public Shared Function AsMemoryStreamAsync (
stream As Stream,
Optional disposeNonMemoryStream As Boolean = true,
Optional cancellationToken As CancellationToken = Nothing
) As ValueTask(Of MemoryStream)
public:
[ExtensionAttribute]
static ValueTask<MemoryStream^> AsMemoryStreamAsync(
Stream^ stream,
bool disposeNonMemoryStream = true,
CancellationToken cancellationToken = CancellationToken()
)
[<ExtensionAttribute>]
static member AsMemoryStreamAsync :
stream : Stream *
?disposeNonMemoryStream : bool *
?cancellationToken : CancellationToken
(* Defaults:
let _disposeNonMemoryStream = defaultArg disposeNonMemoryStream true
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask<MemoryStream>
Параметры
- stream
- Тип: System.IOStream
Поток, который требуется преобразовать к MemoryStream. Может быть равен null.
- disposeNonMemoryStream (Optional)
- Тип: SystemBoolean
Признак того, что поток stream будет гарантированно освобождён,
если его тип отличен от MemoryStream и он был успешно скопирован в stream.
- cancellationToken (Optional)
- Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.
Возвращаемое значение
Тип:
ValueTaskMemoryStream
Поток
stream, преобразованный к типу
MemoryStream.
Примечание об использовании
В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа
Stream. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе
Методы расширения (Visual Basic) или
Методы расширения (Руководство по программированию в C#).
См. также