Compartir vía


FileStream escribe cuando se cierra la canalización

El control de errores FileStream en Windows se ha actualizado para que sea coherente con NamedPipeServerStream, NamedPipeClientStream, AnonymousPipeServerStream y AnonymousPipeClientStream.

Comportamiento anterior

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

Comportamiento nuevo

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 importante

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.

API afectadas