Condividi tramite


FileStream scrive quando la pipe viene chiusa

FileStreamLa gestione degli errori in Windows è stata aggiornata in modo che sia coerente con NamedPipeServerStream, NamedPipeClientStreamAnonymousPipeServerStream, e AnonymousPipeClientStream.

Comportamento precedente

In precedenza, durante la scrittura in un oggetto FileStream che rappresentava una pipe chiusa o disconnessa, l'errore del sistema operativo sottostante è stato ignorato e la scrittura è stata segnalata come corretta. Tuttavia, nulla è stato scritto nella pipe.

Nuovo comportamento

A partire da .NET 8, quando si scrive su un FileStream la cui pipe sottostante è chiusa o disconnessa, la scrittura fallisce e viene generata un'eccezione IOException.

Versione introdotta

.NET 8 Preview 1

Tipo di cambiamento che interrompe la compatibilità

Questa modifica è una modifica funzionale.

Motivo della modifica

Questa modifica è stata apportata per unificare la gestione dei casi limite ed evitare errori invisibile all'utente difficili da diagnosticare.

Chiudere o scollegare il tubo dopo che tutto è stato scritto.

Le API interessate