Compartir a través de


FileStream escribe cuando se cierra la canalización

FileStream El control de errores en Windows se ha actualizado para ser coherente con NamedPipeServerStream, NamedPipeClientStream, AnonymousPipeServerStreamy AnonymousPipeClientStream.

Comportamiento anterior

Anteriormente, al escribir en un FileStream que representaba una canalización cerrada o desconectada, se omitió el error del sistema operativo subyacente y la escritura se notificó como correcta. Sin embargo, no se escribía nada en la canalización.

Nuevo comportamiento

A partir de .NET 8, al escribir en una FileStream cuya canalización subyacente está cerrada o desconectada, se produce un error en la escritura y se produce una excepción IOException.

Versión introducida

.NET 8 Preview 1

Tipo de cambio disruptivo

Este es un cambio de comportamiento.

Motivo del cambio

Este cambio se realizó para unificar el control de los casos perimetrales y evitar errores silenciosos que son difíciles de diagnosticar.

Cierre o desconecte la canalización después de que todo se haya escrito.

Las APIs afectadas