Поделиться через


WindowsRuntimeStreamExtensions.AsStream Метод

Определение

Перегрузки

AsStream(IRandomAccessStream)

Преобразует поток прямого доступа в среде выполнения Windows в управляемый поток в .NET для приложений Магазина Windows.

AsStream(IRandomAccessStream, Int32)

Преобразует поток прямого доступа в среде выполнения Windows в управляемый поток в .NET для приложений Магазина Windows с помощью указанного размера буфера.

AsStream(IRandomAccessStream)

Важно!

Этот API несовместим с CLS.

Преобразует поток прямого доступа в среде выполнения Windows в управляемый поток в .NET для приложений Магазина Windows.

public:
[System::Runtime::CompilerServices::Extension]
 static System::IO::Stream ^ AsStream(Windows::Storage::Streams::IRandomAccessStream ^ windowsRuntimeStream);
[System.CLSCompliant(false)]
public static System.IO.Stream AsStream (this Windows.Storage.Streams.IRandomAccessStream windowsRuntimeStream);
[<System.CLSCompliant(false)>]
static member AsStream : Windows.Storage.Streams.IRandomAccessStream -> System.IO.Stream
<Extension()>
Public Function AsStream (windowsRuntimeStream As IRandomAccessStream) As Stream

Параметры

windowsRuntimeStream
IRandomAccessStream

Преобразуемый объект IRandomAccessStream среды выполнения Windows.

Возвращаемое значение

Преобразованный поток.

Атрибуты

Исключения

windowsRuntimeStream имеет значение null.

Комментарии

Примечание

В Visual Basic и C# этот метод можно вызвать как метод экземпляра для любого объекта типа Stream. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделах Методы расширения (Visual Basic) или Методы расширения (руководство по программированию на C#).

Размер буфера по умолчанию 16 384 байта используется при преобразовании потока. Чтобы указать другой размер буфера, используйте перегрузку AsStream(IRandomAccessStream, Int32) .

Применяется к

AsStream(IRandomAccessStream, Int32)

Важно!

Этот API несовместим с CLS.

Преобразует поток прямого доступа в среде выполнения Windows в управляемый поток в .NET для приложений Магазина Windows с помощью указанного размера буфера.

public:
[System::Runtime::CompilerServices::Extension]
 static System::IO::Stream ^ AsStream(Windows::Storage::Streams::IRandomAccessStream ^ windowsRuntimeStream, int bufferSize);
[System.CLSCompliant(false)]
public static System.IO.Stream AsStream (this Windows.Storage.Streams.IRandomAccessStream windowsRuntimeStream, int bufferSize);
[<System.CLSCompliant(false)>]
static member AsStream : Windows.Storage.Streams.IRandomAccessStream * int -> System.IO.Stream
<Extension()>
Public Function AsStream (windowsRuntimeStream As IRandomAccessStream, bufferSize As Integer) As Stream

Параметры

windowsRuntimeStream
IRandomAccessStream

Преобразуемый объект IRandomAccessStream среды выполнения Windows.

bufferSize
Int32

Размер (в байтах) буфера. Это значение не может быть отрицательным, но оно может быть равно нулю для отключения буферизацию.

Возвращаемое значение

Преобразованный поток.

Атрибуты

Исключения

windowsRuntimeStream имеет значение null.

bufferSize является отрицательным значением.

Комментарии

Примечание

В Visual Basic и C# этот метод можно вызвать как метод экземпляра для любого объекта типа Stream. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделах Методы расширения (Visual Basic) или Методы расширения (руководство по программированию на C#).

Этот метод используется для указания размера буфера при преобразовании потока. Чтобы использовать размер буфера по умолчанию 16 384 байта, используйте перегрузку AsStream(IRandomAccessStream) .

В большинстве случаев буферизация повышает производительность потоковых операций. Вы можете отключить буферизацию, установив нулевое bufferSize значение, но делать это следует только в том случае, если вы уверены, что отключение буферизации подходит для вашей ситуации.

Применяется к