Stream.Flush Méthode

Définition

En cas de substitution dans une classe dérivée, efface toutes les mémoires tampons de ce flux et entraîne l’écriture de toutes les données mises en mémoire tampon 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 les flux qui implémentent une mémoire tampon. Utilisez cette méthode pour déplacer toutes les informations d’une mémoire tampon sous-jacente vers sa destination, effacer la mémoire tampon ou les deux. Selon 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 ce 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 elle est valide pour vider un flux en lecture seule.

Lors de l’utilisation de l’objet ou de la StreamWriter classe, ne videz pas l’objet de baseStream.BinaryWriter Utilisez plutôt la classe ou Close la méthode, ce qui permet de s’assurer que les données sont vidées dans le flux sous-jacent d’abordFlush, puis écrites dans le fichier.

S’applique à

Voir aussi