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()

執行與釋放 (Free)、釋放 (Release) 或重設 Unmanaged 資源相關聯之應用程式定義的工作。

FlushAsync()

在循序資料流程中以非同步方式排清資料。

(繼承來源 IOutputStream)
GetInputStreamAt(UInt64)

傳回資料流程中指定位置的輸入資料流程。

GetOutputStreamAt(UInt64)

傳回資料流程中指定位置的輸出資料流程。

ReadAsync(IBuffer, UInt32, InputStreamOptions)

以非同步方式從資料流程讀取資料。

(繼承來源 IInputStream)
Seek(UInt64)

將資料流程的位置設定為指定的值。

WriteAsync(IBuffer)

以非同步方式在循序資料流程中寫入資料。

(繼承來源 IOutputStream)

適用於

另請參閱