StreamWriter.Flush Metod

Definition

Rensar alla buffertar för den aktuella skrivaren och gör att buffrade data skrivs till den underliggande strömmen.

public:
 override void Flush();
public override void Flush();
override this.Flush : unit -> unit
Public Overrides Sub Flush ()

Undantag

Den aktuella skrivaren är stängd.

Ett I/O-fel har inträffat.

Den aktuella kodningen stöder inte att hälften av ett Unicode-surrogatpar visas.

Kommentarer

Den här metoden åsidosätter TextWriter.Flush.

Om dataströmmen töms töms inte dess underliggande kodare om du inte uttryckligen anropar Flush eller Close. AutoFlush Inställningen true innebär att data rensas från bufferten till strömmen efter varje skrivåtgärd, men kodartillståndet rensas inte. Detta gör att kodaren kan behålla sitt tillstånd (partiella tecken) så att nästa teckenblock kan kodas korrekt. Det här scenariot påverkar UTF8 och UTF7 där vissa tecken bara kan kodas efter att kodaren har fått det intilliggande tecknet eller tecknen.

En lista över vanliga I/O-uppgifter finns i Vanliga I/O-uppgifter.

Gäller för

Se även