检查何时使用C#上载XML文件

时间:2011-11-14 19:06:22

标签: c# asp.net

我管理一个从XML文件中提取数据的网站,该文件每晚午夜更新。我正在尝试编写一段简单的代码,在网站上说,文件最后更新:一些东西。在探索并尝试了几种不同的解决方案后,(我尝试使用FileInfo进行了多种变化无效)我决定在这里发布。

我尝试了使用FileInfo的GetCreationTime和GetLastWriteTime,但我一直在12/30/1600或类似的地方回到正确的日期附近。当文件上传时,它只会覆盖旧文件,因此我不确定使用哪种方法。

当前Filinfo代码:

    FileInfo fileInfo = new FileInfo("feed/VEHICLES.XML");
    DateTime timeOfCreation = fileInfo.CreationTime;
    modifieddate.Text = timeOfCreation.ToString();

这将于12/31/1600 7:00:00 PM返回,但应该是11/14/2011 1:41 AM

2 个答案:

答案 0 :(得分:3)

该文件不存在,因为路径不好。

您可以检查fileInfo.Exists是否返回false然后获取12/31/1600 7:00:00 PM timeOfCreation

答案 1 :(得分:2)

您正在使用相对路径而不知道当前目录是什么。

你可能想要Server.MapPath("~/feed/VEHICLES.XML") 如果文件不在您的应用程序目录中,则需要找到其绝对路径。