5

以下の行を使用して、ファイルの最終アクセス日時を取得しています。

DateTime dtLastAccesstime = File.GetLastAccessTime(sFilePath);

しかし、奇妙な問題に直面しています。上記の呼び出し自体が最終アクセス時刻を変更します。事実上、最終アクセス時間として現在の時間を取得しています。

4

1 に答える 1

7

この投稿は、特に役立つ場合があります。

Windows Vista 以降、最終アクセス時刻の維持は既定で無効になっています

これは、最近のほとんどのオペレーティング システムが最終アクセス時間を維持しないことを意味します (これが、おかしな動作の原因になっている可能性があります)。

そうでなくても、この投稿では、意図しないときに最終アクセス時刻が更新された可能性がある多くのシナリオのいくつかを強調しています。アプリケーションが他のファイル アクセスを実行していないことを確認できますか?

于 2011-11-29T14:29:30.003 に答える