StreamWriter.AutoFlush Propriété

Définition

Obtient ou définit une valeur indiquant si StreamWriter vide sa mémoire tampon vers le flux sous-jacent après chaque appel à Write(Char).Gets or sets a value indicating whether the StreamWriter will flush its buffer to the underlying stream after every call to Write(Char).

public:
 virtual property bool AutoFlush { bool get(); void set(bool value); };
public virtual bool AutoFlush { get; set; }
member this.AutoFlush : bool with get, set
Public Overridable Property AutoFlush As Boolean

Valeur de propriété

true pour forcer StreamWriter à vider sa mémoire tampon ; sinon, false.true to force StreamWriter to flush its buffer; otherwise, false.

Exemples

L’exemple suivant illustre la syntaxe d’utilisation de la propriété AutoFlush.The following example shows the syntax for using the AutoFlush property.

// Gets or sets a value indicating whether the StreamWriter
// will flush its buffer to the underlying stream after every 
// call to StreamWriter.Write.
sw->AutoFlush = true;
// Gets or sets a value indicating whether the StreamWriter
// will flush its buffer to the underlying stream after every 
// call to StreamWriter.Write.
sw.AutoFlush = true;							 
' Gets or sets a value indicating whether the StreamWriter
' will flush its buffer to the underlying stream after every 
' call to StreamWriter.Write.
Sw.AutoFlush = True

Remarques

Le vidage du flux ne vide pas son encodeur sous-jacent, sauf si vous appelez explicitement Flush ou Close.Flushing the stream will not flush its underlying encoder unless you explicitly call Flush or Close. La définition de AutoFlush sur true signifie que les données seront vidées de la mémoire tampon vers le flux après chaque opération d’écriture, mais que l’état de l’encodeur ne sera pas vidé.Setting AutoFlush to true means that data will be flushed from the buffer to the stream after each write operation, but the encoder state will not be flushed. Cela permet à l’encodeur de conserver son état (caractères partiels) afin qu’il puisse coder correctement le bloc de caractères suivant.This allows the encoder to keep its state (partial characters) so that it can encode the next block of characters correctly. Ce scénario affecte UTF8 et UTF7, où certains caractères ne peuvent être codés que lorsque l’encodeur reçoit le ou les caractères adjacents.This scenario affects UTF8 and UTF7 where certain characters can only be encoded after the encoder receives the adjacent character or characters.

Lorsque AutoFlush est défini sur false, StreamWriter effectue une quantité limitée de mise en mémoire tampon, à la fois en interne et potentiellement dans l’encodeur à partir de l’encodage que vous avez passé.When AutoFlush is set to false, StreamWriter will do a limited amount of buffering, both internally and potentially in the encoder from the encoding you passed in. Vous pouvez obtenir de meilleures performances en définissant AutoFlush sur false, en supposant que vous appelez toujours Close (ou au moins Flush) lorsque vous avez fini d’écrire avec un StreamWriter.You can get better performance by setting AutoFlush to false, assuming that you always call Close (or at least Flush) when you're done writing with a StreamWriter.

Par exemple, définissez AutoFlush sur true lorsque vous écrivez sur un appareil où l’utilisateur attend des commentaires immédiats.For example, set AutoFlush to true when you are writing to a device where the user expects immediate feedback. Console.Out est l’un des cas suivants : le StreamWriter utilisé en interne pour écrire dans Console vide tout son état interne, à l’exception de l’état de l’encodeur après chaque appel à StreamWriter.Write.Console.Out is one of these cases: The StreamWriter used internally for writing to Console flushes all its internal state except the encoder state after every call to StreamWriter.Write.

Pour obtenir la liste des tâches d’e/s courantes, consultez tâches d’e/s courantes.For a list of common I/O tasks, see Common I/O Tasks.

S’applique à

Voir aussi