FileInfo
今日、いくつかのコードをデバッグしていて、オブジェクトの1つがLastWriteTime
その時間よりも早いことに気づきましCreationTime
た。これは可能/期待されていますか?
4 に答える
ファイルのこれらのプロパティは、任意の値を取るように変更できます。したがって、これを止めるものは絶対にありません。
とはいえ、最も可能性の高い説明は、ファイルがある場所から別の場所にコピーされたということです。作成時間は、コピーが行われた時間になります。変更時刻は、ソースファイルが最後に変更された時刻、つまりコピー前の時刻になります。そのため、ファイルをコピーすると、変更時刻もコピーされます。これが発生するのを確認するには、マシン上のファイルを選択するだけです。そのコピーを作成し(CTRL + C、CTRL + V)、コピーのプロパティを確認します。
言い換えれば、実際には、作成時間が変更時間よりも遅くなることは矛盾しません。作成時刻は、このファイルオブジェクトが作成された時刻です。変更時刻は、ファイルの内容が変更された時刻です。
確かに可能です。ファイルをコピーして同じフォルダに貼り付けるだけで、日付が異なることがわかります。
もちろん可能です。ファイルの作成と変更の時間は単なるメタデータであり、好きな人なら誰でも変更できます。
このメソッドは、オペレーティングシステムによって値が継続的に更新されない可能性があるネイティブ関数を使用するため、不正確な値を返す可能性があります。
http://msdn.microsoft.com/en-us/library/system.io.filesysteminfo.lastwritetime.aspx