Starší strategie FileStream byla odebrána.
Přepínač AppContext
System.IO.UseNet5CompatFileStream
a možnost používat starší FileStream verzi implementace byly odebrány.
Předchozí chování
Starší FileStream
verze implementace byla k dispozici a můžete se k ní přihlásit pomocí UseNet5CompatFileStream
přepínače nebo DOTNET_SYSTEM_IO_USENET5COMPATFILESTREAM
proměnné prostředí.
Nové chování
Od verze .NET 7 se už nemůžete vyjádřit výslovný souhlas s používáním starší FileStream
verze implementace.
Zavedená verze
.NET 7 Preview 1
Typ zásadní změny
Tato změna může ovlivnit binární kompatibilitu.
Důvod změny
V UseNet5CompatFileStream
.NET 6 byla zahrnuta proměnná přepínače a DOTNET_SYSTEM_IO_USENET5COMPATFILESTREAM
prostředí pro případ, že nová implementace způsobila zásadní změny. Všechny zásadní změny byly opraveny. Vzhledem k tomu, že změny nezavádějí FileStream
žádné další chyby, režim kompatibility byl odebrán a se všemi staršími kódy, což usnadňuje údržbu základu kódu.
Doporučená akce
Pokud aktuálně používáte přepínač (nebo DOTNET_SYSTEM_IO_USENET5COMPATFILESTREAM
proměnnou prostředí), abyste se přihlásili ke staršímu kódu a upgradovali na .NET 7, přepínač už nebude mít žádný vliv a měli byste ho odebrat.
Ovlivněná rozhraní API
- System.IO.FileStream
- System.IO.File.Create(String)
- System.IO.File.Create(String, Int32)
- System.IO.File.Create(String, Int32, FileOptions)
- System.IO.File.Create(String, Int32, FileOptions, FileSecurity)
- System.IO.File.Open(String, FileMode)
- System.IO.File.Open(String, FileStreamOptions)
- System.IO.File.Open(String, FileMode, FileAccess)
- System.IO.File.Open(String, FileMode, FileAccess, FileShare)
- System.IO.File.OpenRead(String)
- System.IO.File.OpenWrite(String)
- System.IO.FileSystemAclExtensions.Create(FileInfo, FileMode, FileSystemRights, FileShare, Int32, FileOptions, FileSecurity)
- System.IO.FileInfo.Create()
- System.IO.FileInfo.Open
- System.IO.FileInfo.OpenRead()
- System.IO.FileInfo.OpenWrite()