Stream.Flush 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.
En cas de remplacement dans une classe dérivée, efface toutes les mémoires tampons pour ce flux et provoque l'écriture de toutes les données se trouvant dans des mémoires tampons sur l'appareil sous-jacent.
public:
abstract void Flush();
public abstract void Flush ();
abstract member Flush : unit -> unit
Public MustOverride Sub Flush ()
Exceptions
Une erreur d’E/S se produit.
Remarques
Remplacez Flush
sur les flux qui implémentent une mémoire tampon. Utilisez cette méthode pour déplacer les informations d’une mémoire tampon sous-jacente vers sa destination, effacer la mémoire tampon, ou les deux. En fonction de l’état de l’objet, vous devrez peut-être modifier la position actuelle dans le flux (par exemple, si le flux sous-jacent prend en charge la recherche). Pour plus d’informations, consultez CanSeek.
Dans une classe dérivée de Stream qui ne prend pas en charge l’écriture, Flush est généralement implémentée en tant que méthode vide pour garantir une compatibilité totale avec d’autres Stream types, car il est valide pour vider un flux en lecture seule.
Lorsque vous utilisez la StreamWriter classe ou BinaryWriter , ne videz pas l’objet de base Stream . Utilisez plutôt la classe Flush ou Close la méthode , qui garantit que les données sont d’abord vidées dans le flux sous-jacent, puis écrites dans le fichier.