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.
Zalecana akcja
Zamknij lub odłącz potok po zapisaniu wszystkiego.