2011-11-29 3 views
5

ファイルの最終アクセス日時は次の行を使用しています。.Net File.GetLastAccessTimeはファイルの最終アクセス時刻を更新します

DateTime dtLastAccesstime = File.GetLastAccessTime(sFilePath); 

しかし、私たちは奇妙な問題に直面している、上記の呼び出し自体が最後のアクセス時間を変更します。それで、私たちは最後のアクセス時間として現在の時間を得ています。

+0

最後のアクセス日を変更した可能性のある行の近くにコードがないことを確認してください。 – madd0

+5

このコード行の前に 'sFilePath'で何かしていますか?レイモンド・チェン(Raymond Chen)氏の記事[最後にアクセスした時間を更新する無害な活動のリスト](http://blogs.msdn.com/b/oldnewthing/archive/2011/10/10/10222560.aspx) ) –

答えて

7

あなたは特に便利this post、見つけることができます。Windows Vistaでは、maintaining the last-access time is disabled by default以降

を。

これは、最近のほとんどのオペレーティングシステムでは、最後のアクセス時間が維持されないことを示しています。

このポストではない場合でも、最後のアクセス時間が更新された可能性があるいくつかのシナリオの中で、アプリケーションが他のファイルを実行しないことを確認できますアクセス?

+0

こんにちは、ご意見ありがとうございました。私たちはこれについてクライアントに説明し、LastAccessTimeを要件から免除することに同意しました。 – SantoshTupe

関連する問題