Nyelv

StreamWriter.Close Metódus

Definíció

Bezárja az aktuális StreamWriter objektumot és a mögöttes streamet.

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

Kivételek

Az aktuális kódolás nem támogatja a Unicode helyettesítő párok felét.

Példák

Az alábbi példakód a metódust Close mutatja be.

// close the file by closing the writer
sw.Close();
' Close the file by closing the writer.
Sw.Close()

Megjegyzések

Ez a metódus felülbírálja a parancsot Stream.Close.

Ez a implementáció meghívja Close az Dispose értéket átadó metódust true .

Meg kell hívnia Close , hogy minden adat helyesen legyen kiírva a mögöttes adatfolyamba. A hívás Closeután a műveletek StreamWriter kivételeket eredményezhetnek. Ha nincs elegendő hely a lemezen, a hívás Close kivételt fog eredményezni.

A stream kiürítése csak akkor üríti ki a mögöttes kódolót, ha kifejezetten meghívja Flush vagy Close. AutoFlush A beállítás true azt jelenti, hogy az adatok a pufferből a streambe kerülnek, de a kódoló állapota nem lesz kiürítve. Ez lehetővé teszi, hogy a kódoló megtartsa az állapotát (részleges karaktereket), hogy megfelelően kódolhassa a következő karakterblokkot. Ez a forgatókönyv az UTF8-at és az UTF7-et érinti, ahol bizonyos karakterek csak akkor kódolhatók, ha a kódoló megkapja a szomszédos karaktert vagy karaktereket.

A következőre érvényes:

Lásd még