Condividi tramite


IRandomAccessStream Interfaccia

Definizione

Supporta l'accesso casuale dei dati nei flussi di input e output.

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
Derivato
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

Per altre informazioni, vedi Guida introduttiva: Lettura e scrittura di file, che illustra come leggere e scrivere byte in un file usando randomAccessStream. Per codificare un'immagine usando un flusso, vedere Imaging.

Proprietà

CanRead

Ottiene un valore che indica se il flusso può essere letto da .

CanWrite

Ottiene un valore che indica se il flusso può essere scritto in .

Position

Ottiene l'offset di byte del flusso.

Size

Ottiene o imposta le dimensioni del flusso di accesso casuale.

Metodi

CloneStream()

Crea una nuova istanza di un oggetto IRandomAccessStream sulla stessa risorsa del flusso corrente.

Dispose()

Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite.

FlushAsync()

Scarica i dati in modo asincrono in un flusso sequenziale.

(Ereditato da IOutputStream)
GetInputStreamAt(UInt64)

Restituisce un flusso di input in una posizione specificata in un flusso.

GetOutputStreamAt(UInt64)

Restituisce un flusso di output in una posizione specificata in un flusso.

ReadAsync(IBuffer, UInt32, InputStreamOptions)

Legge i dati dal flusso in modo asincrono.

(Ereditato da IInputStream)
Seek(UInt64)

Imposta la posizione del flusso sul valore specificato.

WriteAsync(IBuffer)

Scrive i dati in modo asincrono in un flusso sequenziale.

(Ereditato da IOutputStream)

Si applica a

Vedi anche