FileStream écrit lorsque le canal est fermé

FileStream la gestion des erreurs sur Windows a été mise à jour pour être cohérente avec NamedPipeServerStream, NamedPipeClientStream, AnonymousPipeServerStreamet AnonymousPipeClientStream.

Comportement précédent

Auparavant, lors de l’écriture dans un FileStream qui représentait un canal fermé ou déconnecté, l’erreur du système d’exploitation sous-jacent était ignorée et l’opération d’écriture était signalée comme réussie. Cependant, rien n’était écrit dans le canal.

Nouveau comportement

À compter de .NET 8, lorsqu’on écrit dans un FileStream dont le canal sous-jacent est fermé ou déconnecté, l’écriture échoue et une IOException est levée.

Version introduite

.NET 8 Préversion 1

Type de changement cassant

Ce changement est un changement de comportement.

Raison de la modification

Cette modification a été apportée pour unifier la gestion des cas de périphérie et éviter les erreurs silencieuses difficiles à diagnostiquer.

Fermez ou déconnectez le tuyau une fois que tout a été écrit.

API affectées