Dela via


FileStream skriver när röret stängs

FileStream felhanteringen i Windows har uppdaterats så att den överensstämmer med NamedPipeServerStream, NamedPipeClientStream, AnonymousPipeServerStreamoch AnonymousPipeClientStream.

Tidigare beteende

Tidigare, när du skrev till en FileStream som representerade ett stängt eller frånkopplat rör, ignorerades det underliggande operativsystemfelet och skrivningen rapporterades som lyckad. Men inget skrevs till röret.

Nytt beteende

Från och med .NET 8, när du skriver till en FileStream vars underliggande rör är stängt eller frånkopplat, misslyckas skrivning och en IOException genereras.

Version introducerad

Förhandsversion 1 av .NET 8

Typ av icke-bakåtkompatibel ändring

Den här ändringen är en beteendeförändring.

Orsak till ändringen

Den här ändringen gjordes för att förena hanteringen av gränsfall och undvika tysta fel som är svåra att diagnostisera.

Stäng eller koppla bort röret efter att allt har skrivits.

Berörda API:er