BufferedStream.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.
Sluit de stroom en publiceert alle resources (met name systeemresources, zoals sockets en bestandsingangen) die zijn gekoppeld aan de huidige gebufferde stroom.
public:
override void Close();
public override void Close();
override this.Close : unit -> unit
Public Overrides Sub Close ()
Uitzonderingen
Er is een fout opgetreden tijdens het sluiten van de stream.
Opmerkingen
Alle gegevens die eerder naar de buffer zijn geschreven, worden gekopieerd naar de onderliggende gegevensbron of opslagplaats voordat de gebufferde stroom wordt gesloten. Daarom is het niet nodig om te bellen Flush() voordat u Close aanroept. Na een aanroep om te sluiten, kunnen bewerkingen op de gebufferde stream uitzonderingen veroorzaken.
Als u de stream leegmaken, wordt de onderliggende encoder niet leeggemaakt, tenzij u expliciet aanroept Flush() of sluit. Als de instelling AutoFlush waar is, worden gegevens van de buffer naar de stream leeggemaakt, maar wordt de encoderstatus niet 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.
Als u een stroom probeert te manipuleren nadat deze is gesloten, kan er een ObjectDisposedException.