StreamWriter.Close Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee sluit u het huidige StreamWriter object en de onderliggende stroom.
public:
override void Close();
public override void Close();
override this.Close : unit -> unit
Public Overrides Sub Close ()
Uitzonderingen
De huidige codering biedt geen ondersteuning voor het weergeven van de helft van een Unicode-surrogaatpaar.
Voorbeelden
In het volgende codevoorbeeld ziet u de Close methode.
// close the file by closing the writer
sw.Close();
' Close the file by closing the writer.
Sw.Close()
Opmerkingen
Deze methode overschrijft Stream.Close.
Deze implementatie van Close roept de methode aan Dispose die een true waarde doorgeeft.
U moet aanroepen Close om ervoor te zorgen dat alle gegevens correct naar de onderliggende stroom worden geschreven. Na een aanroep naar Close, kunnen alle bewerkingen op de toepassing StreamWriter uitzonderingen veroorzaken. Als er onvoldoende ruimte op de schijf is, Close wordt er een uitzondering gegenereerd.
Als u de stream leeg maakt, wordt de onderliggende encoder niet leeggemaakt, tenzij u expliciet aanroept Flush of Close. Dit betekent AutoFlushtrue dat gegevens van de buffer naar de stream worden leeggemaakt, maar dat de encoderstatus niet wordt leeggemaakt. Hierdoor kan de encoder de status (gedeeltelijke tekens) behouden, zodat het volgende blok tekens correct kan coderen. Dit scenario is van invloed op UTF8 en UTF7, waarbij bepaalde tekens alleen kunnen worden gecodeerd nadat de encoder het aangrenzende teken of de aangrenzende tekens heeft ontvangen.