管道关闭时 FileStream 写入

Windows 上的 FileStream 错误处理已更新为与 NamedPipeServerStreamNamedPipeClientStreamAnonymousPipeServerStreamAnonymousPipeClientStream 保持一致。

旧行为

以前,在写入表示已关闭或断开连接的管道的 FileStream 时,将忽略基础操作系统错误,并将写入报告为成功。 但是,未将任何内容写入管道。

新行为

从 .NET 8 开始,写入基础管道已关闭或断开连接的 FileStream 时,写入将失败并引发 IOException

引入的版本

.NET 8 预览版 1

中断性变更的类型

此更改为行为更改

更改原因

此更改旨在统一边缘情况处理,并避免出现难以诊断的无提示错误。

在写入所有内容后关闭或断开管道。

受影响的 API