Establecimiento de la marca de tiempo en un archivo de solo lectura en Windows

El establecimiento de la marca de tiempo en un archivo con el atributo de solo lectura ahora se realiza correctamente en Windows y ya no produce una excepción.

Comportamiento anterior

Antes de las versiones de mantenimiento de .NET 6, el establecimiento de la marca de tiempo en un archivo de solo lectura en Windows daba como resultado una excepción UnauthorizedAccessException.

Comportamiento nuevo

A partir de .NET 6.0.2, el establecimiento de la marca de tiempo en un archivo de solo lectura en Windows se realiza correctamente.

Versión introducida

.NET 6.0.2 (versión de mantenimiento)

Tipo de cambio importante

Este cambio puede afectar a la compatibilidad binaria.

Motivo del cambio

Los clientes comentaban que esperaban que el establecimiento de la marca de tiempo en un archivo de solo lectura se realizase correctamente. Este cambio también hace que el comportamiento de Windows sea coherente con Linux. Por último, el comportamiento era involuntario, ya que lo causaba un error.

Es poco probable que el código existente espere que se produzca un error al establecer la marca de tiempo en un archivo de solo lectura. Aun así, si su código espera que se produzca un error, agregue una comprobación del atributo de solo lectura mediante File.GetAttributes(String) antes de intentar establecer la marca de tiempo.

API afectadas