IRandomAccessStream 接口

定义

支持对输入和输出流中的数据进行随机访问。

public interface class IRandomAccessStream : IClosable, IInputStream, IOutputStream
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2421821409, 48211, 4575, 140, 73, 0, 30, 79, 198, 134, 218)]
struct IRandomAccessStream : IClosable, IInputStream, IOutputStream
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(2421821409, 48211, 4575, 140, 73, 0, 30, 79, 198, 134, 218)]
public interface IRandomAccessStream : System.IDisposable, IInputStream, IOutputStream
Public Interface IRandomAccessStream
Implements IDisposable, IInputStream, IOutputStream
派生
属性
实现

Windows 要求

设备系列
Windows 10 (在 10.0.10240.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v1.0 中引入)

注解

有关详细信息,请参阅 快速入门:读取和写入文件,其中演示如何使用 RandomAccessStream 读取和写入文件字节。 若要使用流对图像进行编码,请参阅 图像处理

属性

CanRead

获取一个值,该值指示是否可以从中读取流。

CanWrite

获取一个值,该值指示流是否可以写入。

Position

获取流的字节偏移量。

Size

获取或设置随机访问流的大小。

方法

CloneStream()

通过与当前流相同的资源创建 IRandomAccessStream 的新实例。

Dispose()

执行与释放或重置非托管资源关联的应用程序定义的任务。

FlushAsync()

在顺序流中异步刷新数据。

(继承自 IOutputStream)
GetInputStreamAt(UInt64)

返回流中指定位置的输入流。

GetOutputStreamAt(UInt64)

返回流中指定位置的输出流。

ReadAsync(IBuffer, UInt32, InputStreamOptions)

以异步方式从流中读取数据。

(继承自 IInputStream)
Seek(UInt64)

将流的位置设置为指定的值。

WriteAsync(IBuffer)

在顺序流中异步写入数据。

(继承自 IOutputStream)

适用于

另请参阅