0

ダウンロードしているファイルがいつ作成されたか、最後に書き込まれたかを知る必要があります。必要なのは日付だけです(2011年6月17日など)。通常、ファイルの日付は、「DonQuixoteWasRight.2011-06-17.log」などの名前で推測できます。

問題は、ファイルが「SanchoPanzaWasLeft.txt」などの日付を含まないなど、あらゆる種類の異なる命名形式を持つ可能性があることです。

たぶんFileInfoクラスが助けになると思いましたが、このコードでは次のようになります。

FileInfo fInfo = new FileInfo(SelectedFileName);
//DateTime when = fInfo.CreationTime; //or CreationTimeUtc?
DateTime when = fInfo.LastWriteTime; //or LastWriteTimeUtc?
return when;

...ファイルにアクセスした時刻を返すだけです(ただし、ファイルを作成したり、明示的に書き込んだりしていません)。CreationTimeもLastWriteTimeも、ファイルの実際のCreationTimeまたはLastWriteTimeを返しません。調べる方法はありますか?

4

2 に答える 2

3

サーバー上でファイルがいつ変更されたかを調べようとしているようです。

サーバーがなんらかの方法で明示的に指示しない限り、それを見つける方法はありません。

于 2012-06-01T21:27:12.667 に答える
2

最終変更日やその他のメタデータはユーザーが変更できるため、ファイルがサーバー上にあるか、ローカルコンピューター上にある場合でも、これを把握する本当の方法はありません。

于 2012-06-01T21:29:10.560 に答える