Partager via


FileRandomAccessStream Classe

Définition

Prend en charge la lecture et l’écriture dans un fichier à une position spécifiée.

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
Héritage
Object Platform::Object IInspectable FileRandomAccessStream
Attributs
Implémente

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Remarques

Historique des versions

Version de Windows Version du SDK Valeur ajoutée
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)

Propriétés

CanRead

Obtient une valeur qui indique si le flux peut être lu.

CanWrite

Obtient une valeur qui indique si le fichier peut être écrit dans.

Position

Obtient le décalage d’octets du flux.

Size

Obtient ou définit la taille du flux d’accès aléatoire.

Méthodes

CloneStream()

Crée une instance d’un IRandomAccessStream sur la même ressource que le flux actuel.

Close()

Ferme le flux actuel et libère les ressources système.

Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

FlushAsync()

Vide les données de façon asynchrone dans un flux séquentiel.

GetInputStreamAt(UInt64)

Retourne un flux d’entrée à un emplacement spécifié dans un flux.

GetOutputStreamAt(UInt64)

Retourne un flux de sortie à un emplacement spécifié dans un flux.

OpenAsync(String, FileAccessMode)

Ouvre un flux vers un fichier existant en fonction du chemin d’accès du fichier.

OpenAsync(String, FileAccessMode, StorageOpenOptions, FileOpenDisposition)

Ouvre un flux vers un fichier en fonction d’un chemin d’accès de fichier. Si le fichier n’existe pas, il peut être créé à l’aide de FileOpenDisposition.

OpenForUserAsync(User, String, FileAccessMode)

Ouvre un flux pour un utilisateur vers un fichier existant en fonction du chemin d’accès du fichier et des informations de l’utilisateur.

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

Ouvre un flux pour un utilisateur vers un fichier en fonction d’un chemin d’accès de fichier et des informations de l’utilisateur. Si le fichier n’existe pas, il peut être créé à l’aide de FileOpenDisposition.

OpenTransactedWriteAsync(String)

Ouvre un flux pour l’écriture dans un fichier existant en fonction du chemin d’accès du fichier.

OpenTransactedWriteAsync(String, StorageOpenOptions, FileOpenDisposition)

Ouvre un flux pour l’écriture dans un fichier en fonction d’un chemin d’accès de fichier. Si le fichier n’existe pas, il peut être créé à l’aide de FileOpenDisposition.

OpenTransactedWriteForUserAsync(User, String)

Ouvre un flux accessible en écriture pour un utilisateur vers un fichier existant en fonction du chemin d’accès du fichier et des informations de l’utilisateur.

OpenTransactedWriteForUserAsync(User, String, StorageOpenOptions, FileOpenDisposition)

Ouvre un flux accessible en écriture pour un utilisateur vers un fichier en fonction d’un chemin d’accès de fichier et des informations de l’utilisateur. Si le fichier n’existe pas, il peut être créé à l’aide de FileOpenDisposition.

ReadAsync(IBuffer, UInt32, InputStreamOptions)

Retourne un objet lecteur d’octets asynchrone.

Seek(UInt64)

Définit la position du flux sur la valeur spécifiée.

WriteAsync(IBuffer)

Écrit des données de façon asynchrone dans un fichier.

S’applique à

Voir aussi