ツールのユーザーが指定した時間枠内にログファイルを収集するツールを作成しました。今までは、ログファイルのFile.GetLastWriteTimeメソッドを使用して、ユーザーが入力した時刻と比較し、これらの比較の結果に基づいてログファイルのコレクションをベースにしていました。小さなコードスニペットは次のとおりです。File.GetLastWriteTimeが「古くなった」値を返すようです
しかし、私のツールはログファイルを収集しなかったことに気づきました。このメソッドによって返されたDateTimeが期限切れだったようです(このdatetimeの値よりもファイルに最近のログが記録されていました)。
問題のファイルの「Date Modified」を見ると、「古くなっていました」、「Date Modified」よりも最近のファイルにログが記録されました。
正確な「GetLastWriteTime」または「Date Modified」の値はどのように取得できますか?
*このメソッドによって返された* DateTimeは古いですか?* – V4Vendetta
しばらくしても日付が更新されませんか?たとえば、変更された日付が「古くなっています」と表示されたら、〜30秒待ってから再度日付を確認してください。 – Reniuz
また、この記事をお読みください:http://blogs.technet.com/b/asiasupp/archive/2010/12/14/file-date-modified-property-are-not-updating-while-modifying-a-file-あなたは同じことを経験しているかもしれません。 – Reniuz