BufferedStream.Close Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Ferme le flux et libère toutes les ressources (notamment les ressources système telles que les sockets et les handles de fichiers) associées au flux mis en mémoire tampon actuelle.
public:
override void Close();
public override void Close();
override this.Close : unit -> unit
Public Overrides Sub Close ()
Exceptions
Une erreur s’est produite lors de la tentative de fermeture du flux.
Remarques
Toutes les données précédemment écrites dans la mémoire tampon sont copiées dans la source de données ou le référentiel sous-jacent avant la fermeture du flux mis en mémoire tampon. Par conséquent, il n’est pas nécessaire d’appeler Close avant d’appeler Flush() Close. Après un appel à Close, toutes les opérations sur le flux mis en mémoire tampon peuvent déclencher des exceptions.
Le vidage du flux ne videra pas son encodeur sous-jacent, sauf si vous appelez Flush() ou fermez explicitement. La valeur AutoFlush true signifie que les données seront vidées de la mémoire tampon vers le flux, mais que l’état de l’encodeur ne sera pas vidé. Cela permet à l’encodeur de conserver son état (caractères partiels) afin qu’il puisse encoder correctement le bloc de caractères suivant. Ce scénario affecte UTF8 et UTF7, où certains caractères ne peuvent être encodés qu’une fois que l’encodeur reçoit le caractère ou les caractères adjacents.
Une tentative de manipulation d’un flux après sa fermeture peut lever un ObjectDisposedException.