Udostępnij za pośrednictwem


FileStream zapisuje, gdy potok jest zamknięty

FileStream Obsługa błędów w systemie Windows została zaktualizowana tak, aby była zgodna z elementami NamedPipeServerStream, NamedPipeClientStream, AnonymousPipeServerStreami AnonymousPipeClientStream.

Poprzednie zachowanie

Wcześniej podczas zapisywania do elementu FileStream , który reprezentował zamknięty lub odłączony potok, podstawowy błąd systemu operacyjnego został zignorowany i zapis został zgłoszony jako pomyślny. Jednak nic nie zostało zapisane w rurze.

Nowe zachowanie

Począwszy od platformy .NET 8, podczas zapisywania do FileStream którego bazowego potoku jest zamknięty lub odłączony, zapis kończy się niepowodzeniem IOException i jest zgłaszany.

Wprowadzona wersja

.NET 8 (wersja zapoznawcza 1)

Typ zmiany powodującej niezgodność

Ta zmiana jest zmianą behawioralną.

Przyczyna wprowadzenia zmiany

Ta zmiana została wprowadzona w celu ujednolicenia obsługi przypadków brzegowych i uniknięcia cichych błędów, które są trudne do zdiagnozowania.

Zamknij lub odłącz potok po zapisaniu wszystkiego.

Dotyczy interfejsów API