RandomAccess.FlushToDisk(SafeFileHandle) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Vide les mémoires tampons du système d’exploitation pour le fichier donné sur le disque.
public:
static void FlushToDisk(Microsoft::Win32::SafeHandles::SafeFileHandle ^ handle);
public static void FlushToDisk (Microsoft.Win32.SafeHandles.SafeFileHandle handle);
static member FlushToDisk : Microsoft.Win32.SafeHandles.SafeFileHandle -> unit
Public Shared Sub FlushToDisk (handle As SafeFileHandle)
Paramètres
- handle
- SafeFileHandle
Handle de fichier.
Exceptions
handle
a la valeur null
.
handle
n'est pas valide.
Le fichier est fermé.
Une erreur d'E/S s'est produite.
Remarques
Cette méthode appelle des API dépendantes de la plateforme, comme FlushFileBuffers()
sur Windows et fsync()
sur Unix.
Le vidage des mémoires tampons entraîne l’écriture des données sur le disque, ce qui est une opération relativement coûteuse. Il est recommandé d’effectuer plusieurs écritures dans le fichier, puis d’appeler cette méthode lorsque vous avez terminé d’écrire dans le fichier ou régulièrement si vous prévoyez de continuer à écrire dans le fichier pendant une longue période.