Stream.Flush Méthode

Définition

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.

S’applique à

Voir aussi