93

C# でファイルが最後に変更された日時を確認する方法を探しています。私はファイルに完全にアクセスできます。

4

4 に答える 4

142

System.IO.File.GetLastWriteTimeが必要です。

于 2010-07-29T07:35:38.443 に答える
72

File.GetLastWriteTime静的メソッドが必要なだけです。

例:

var lastModified = System.IO.File.GetLastWriteTime("C:\foo.bar");

Console.WriteLine(lastModified.ToString("dd/MM/yy HH:mm:ss"));

ただし、まれに、ファイルへの書き込み時に最終更新時刻がシステムによって更新されない場合があることに注意してください (これは、ロギングなどの頻繁な書き込みの最適化またはバグとして意図的に発生する可能性があります)。失敗すると、代わりにシステムからのファイル書き込み通知にサブスクライブし、常にリッスンする必要があります。

于 2010-07-29T07:36:33.667 に答える
5

File.GetLastWriteTimeを使用するだけです。そのページには、その使用方法を示すサンプルがあります。

于 2010-07-29T07:36:14.230 に答える