Exporter (0) Imprimer
Développer tout

Stream.Close, méthode

Mise à jour : novembre 2007

Ferme le flux actuel et libère les ressources (telles que les sockets et les handles de fichiers) associées à celui-ci.

Espace de noms :  System.IO
Assembly :  mscorlib (dans mscorlib.dll)

public virtual void Close()
public void Close()
public function Close()

Cette méthode appelle Dispose, en spécifiant true pour libérer toutes les ressources.

Vider le flux ne videra pas l'encodeur sous-jacent sauf si vous appelez explicitement l'implémentation de Flush ou de Close. L'affectation de la valeur true à AutoFlush signifie que les données sont vidées de la mémoire tampon vers le flux, mais que l'état de l'encodeur n'est pas vidé. Ceci permet à l'encodeur de garder son état (caractères partiels) et d'encoder le bloc de caractères suivant correctement. Ce scénario affecte UTF8 et UTF7, où certains caractères ne peuvent être codés qu'après la réception par l'encodeur des caractères adjacents.

Un appel à Close est requis pour le fonctionnement correct d'un flux. Suite à un appel à Close, les autres opérations sur le flux pourraient lever des exceptions. Si le flux est déjà fermé, un appel à Close ne lève aucune exception.

Les tentatives de manipulation du flux, après que le flux soit fermé, peuvent lever ObjectDisposedException.

Remarques à l'attention des implémenteurs :

Dans les classes dérivées, ne substituez pas la méthode Close ; placez plutôt toute la logique de nettoyage de Stream dans la méthode Dispose. Pour plus d'informations, consultez Implémentation d'une méthode Dispose.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC, Xbox 360

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Pris en charge dans : 3.5, 2.0, 1.0

XNA Framework

Pris en charge dans : 2.0, 1.0

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2015 Microsoft