11

FileInfo今日、いくつかのコードをデバッグしていて、オブジェクトの1つがLastWriteTimeその時間よりも早いことに気づきましCreationTimeた。これは可能/期待されていますか?

4

4 に答える 4

25

ファイルのこれらのプロパティは、任意の値を取るように変更できます。したがって、これを止めるものは絶対にありません。

とはいえ、最も可能性の高い説明は、ファイルがある場所から別の場所にコピーされたということです。作成時間は、コピーが行われた時間になります。変更時刻は、ソースファイルが最後に変更された時刻、つまりコピー前の時刻になります。そのため、ファイルをコピーすると、変更時刻もコピーされます。これが発生するのを確認するには、マシン上のファイルを選択するだけです。そのコピーを作成し(CTRL + C、CTRL + V)、コピーのプロパティを確認します。

言い換えれば、実際には、作成時間が変更時間よりも遅くなることは矛盾しません。作成時刻は、このファイルオブジェクトが作成された時刻です。変更時刻は、ファイルの内容が変更された時刻です。

于 2012-04-23T09:17:37.987 に答える
5

確かに可能です。ファイルをコピーして同じフォルダに貼り付けるだけで、日付が異なることがわかります。 ここに画像の説明を入力してください

于 2012-04-23T09:22:14.977 に答える
2

もちろん可能です。ファイルの作成と変更の時間は単なるメタデータであり、好きな人なら誰でも変更できます。

于 2012-04-23T09:18:00.167 に答える
2

このメソッドは、オペレーティングシステムによって値が継続的に更新されない可能性があるネイティブ関数を使用するため、不正確な値を返す可能性があります。

http://msdn.microsoft.com/en-us/library/system.io.filesysteminfo.lastwritetime.aspx

于 2012-04-23T09:20:56.023 に答える