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 des 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 la compatibilité totale avec d’autres Stream types, car il est valide de vider un flux en lecture seule.

Lorsque vous utilisez la StreamWriter classe ou BinaryWriter , ne videz pas l’objet de base Stream . Au lieu de Flush cela, utilisez la classe ou Close la méthode, qui garantit que les données sont vidées dans le flux sous-jacent d’abord, puis écrites dans le fichier.

S’applique à

Voir aussi