次の方法で共有


Windows で読み取り専用ファイルにタイムスタンプを設定する

Windows で読み取り専用属性のあるファイルにタイムスタンプを設定できるようになりました。例外はスローされません。

以前の動作

.NET 6 サービス リリースより前のバージョンでは、Windows 上の読み取り専用ファイルにタイムスタンプを設定すると、 UnauthorizedAccessExceptionが発生しました。

新しい動作

.NET 6.0.2 以降、Windows 上の読み取り専用ファイルにタイムスタンプを設定すると成功します。

導入されたバージョン

.NET 6.0.2 (サービス リリース)

破壊的変更の種類

この変更は 、バイナリの互換性に影響する可能性があります。

変更の理由

お客様から、読み取り専用ファイルのタイムスタンプの設定が成功することが期待されるというフィードバックが寄せられています。 この変更により、Windows の動作も Linux と一致します。 最後に、バグが原因で動作が意図せず発生しました。

既存のコードでは、読み取り専用ファイルのタイムスタンプの設定が失敗する可能性はほとんどありません。 ただし、コードでエラーが予想される場合は、タイムスタンプの設定を試みる前に、 File.GetAttributes(String) を使用して読み取り専用属性のチェックを追加します。

影響を受ける API