管道关闭时 FileStream 写入
Windows 上的 FileStream 错误处理已更新为与 NamedPipeServerStream、NamedPipeClientStream、AnonymousPipeServerStream 和 AnonymousPipeClientStream 保持一致。
旧行为
以前,在写入表示已关闭或断开连接的管道的 FileStream 时,将忽略基础操作系统错误,并将写入报告为成功。 但是,未将任何内容写入管道。
新行为
从 .NET 8 开始,写入基础管道已关闭或断开连接的 FileStream 时,写入将失败并引发 IOException。
引入的版本
.NET 8 预览版 1
中断性变更的类型
此更改为行为更改。
更改原因
此更改旨在统一边缘情况处理,并避免出现难以诊断的无提示错误。
建议的操作
在写入所有内容后关闭或断开管道。