Sdílet prostřednictvím


Nastavení časového razítka u souboru jen pro čtení ve Windows

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.

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