Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Nastavení časového razítka souboru s atributem jen pro čtení je teď ve Windows úspěšné a už nevyvolá výjimku.
Staré chování
Před servisními verzemi .NET 6 bylo nastavení časového razítka v souboru jen pro čtení ve Windows výsledkem UnauthorizedAccessException.
Nové chování
Počínaje verzí .NET 6.0.2 je nastavení časového razítka v souboru jen pro čtení ve Windows úspěšné.
Verze byla představena
.NET 6.0.2 (servisní verze)
Typ zásadní změny
Tato změna může ovlivnit binární kompatibilitu.
Důvod změny
Zákazníci uvedli, že očekávali úspěšné nastavení časového razítka u souboru jen pro čtení. Díky této změně je chování Windows konzistentní s Linuxem. Nakonec došlo k neúmyslnému chování způsobenému chybou.
Doporučená akce
Je nepravděpodobné, že existující kód očekává, že nastavení časového razítka v souboru jen pro čtení selže. Pokud váš kód ale očekává, že dojde k chybě, přidejte před pokusem o nastavení časového razítka kontrolu na atribut 'jen pro čtení' pomocí File.GetAttributes(String).
Ovlivněná rozhraní API
- System.IO.File.SetCreationTime(String, DateTime)
- System.IO.File.SetCreationTimeUtc(String, DateTime)
- System.IO.File.SetLastAccessTime(String, DateTime)
- System.IO.File.SetLastAccessTimeUtc(String, DateTime)
- System.IO.File.SetLastWriteTime(String, DateTime)
- System.IO.File.SetLastWriteTimeUtc(String, DateTime)