Condividi tramite


FileRandomAccessStream Classe

Definizione

Supporta la lettura e la scrittura in un file in una posizione specificata.

public ref class FileRandomAccessStream sealed : IClosable, IRandomAccessStream
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class FileRandomAccessStream final : IClosable, IRandomAccessStream
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class FileRandomAccessStream : System.IDisposable, IRandomAccessStream
Public NotInheritable Class FileRandomAccessStream
Implements IDisposable, IRandomAccessStream
Ereditarietà
Object Platform::Object IInspectable FileRandomAccessStream
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

Cronologia delle versioni

Versione di Windows Versione dell'SDK Valore aggiunto
1709 16299 OpenAsync(String,FileAccessMode)
1709 16299 OpenAsync(String,FileAccessMode,StorageOpenOptions,FileOpenDisposition)
1709 16299 OpenForUserAsync(User,String,FileAccessMode)
1709 16299 OpenForUserAsync(User,String,FileAccessMode,StorageOpenOptions,FileOpenDisposition)
1709 16299 OpenTransactedWriteAsync(String)
1709 16299 OpenTransactedWriteAsync(String,StorageOpenOptions,FileOpenDisposition)
1709 16299 OpenTransactedWriteForUserAsync(User,String)
1709 16299 OpenTransactedWriteForUserAsync(User,String,StorageOpenOptions,FileOpenDisposition)

Proprietà

CanRead

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

CanWrite

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

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.

Close()

Chiude il flusso corrente e rilascia le risorse di sistema.

Dispose()

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

FlushAsync()

Scarica i dati in modo asincrono in un flusso sequenziale.

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.

OpenAsync(String, FileAccessMode)

Apre un flusso a un file esistente in base al percorso del file.

OpenAsync(String, FileAccessMode, StorageOpenOptions, FileOpenDisposition)

Apre un flusso in un file in base a un percorso di file. Se il file non esiste, può essere creato usando FileOpenDisposition.

OpenForUserAsync(User, String, FileAccessMode)

Apre un flusso per un utente in un file esistente in base al percorso del file e alle informazioni dell'utente.

OpenForUserAsync(User, String, FileAccessMode, StorageOpenOptions, FileOpenDisposition)

Apre un flusso per un utente in un file in base a un percorso di file e alle informazioni dell'utente. Se il file non esiste, può essere creato usando FileOpenDisposition.

OpenTransactedWriteAsync(String)

Apre un flusso per la scrittura in un file esistente in base al percorso del file.

OpenTransactedWriteAsync(String, StorageOpenOptions, FileOpenDisposition)

Apre un flusso per la scrittura in un file in base a un percorso di file. Se il file non esiste, può essere creato usando FileOpenDisposition.

OpenTransactedWriteForUserAsync(User, String)

Apre un flusso scrivibile per un utente in un file esistente in base al percorso del file e alle informazioni dell'utente.

OpenTransactedWriteForUserAsync(User, String, StorageOpenOptions, FileOpenDisposition)

Apre un flusso scrivibile per un utente in un file in base a un percorso di file e alle informazioni dell'utente. Se il file non esiste, può essere creato usando FileOpenDisposition.

ReadAsync(IBuffer, UInt32, InputStreamOptions)

Restituisce un oggetto lettore di byte asincrono.

Seek(UInt64)

Imposta la posizione del flusso sul valore specificato.

WriteAsync(IBuffer)

Scrive i dati in modo asincrono in un file.

Si applica a

Vedi anche