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 回答