我想获取一个文件或者文件夹的修改时间,然后我就这么写:
if (File.Exists(Server.MapPath(fileUrl)))
{
FileInfo fi = new FileInfo(fileUrl);
DateTime time = fi.LastWriteTime; Response.Write(time);
}
结果居然是:
1601/1/1 8:00:00 但是我用鼠标点右键查看文件的属性,发现生成的文件并不是这个日期修改的呀。这是为什么?请各位指点
if (File.Exists(Server.MapPath(fileUrl)))
{
FileInfo fi = new FileInfo(fileUrl);
DateTime time = fi.LastWriteTime; Response.Write(time);
}
结果居然是:
1601/1/1 8:00:00 但是我用鼠标点右键查看文件的属性,发现生成的文件并不是这个日期修改的呀。这是为什么?请各位指点
楼主也许不是慌张,可能是因为打字快。我以前遇到问题解决不了也有想过到CSDN来问,于是准备发贴,为了把问题说清楚,就要把问题仔细描述一遍于是一边描述问题一边就在分析问题,于是我发现不用发贴了
string DiskFile = Server.MapPath(fileUrl);
if (File.Exists(DiskFile))
{
FileInfo fi = new FileInfo(Server.MapPath(fileUrl));
TimeSpan ts = DateTime.Now - fi.LastWriteTime;
if (ts.Minutes > 30))
{
File.Delete(DiskFile);
}
else
{
Server.Transfer(fileUrl);
}
}
但是我发现了一个新的问题,本机调试运行都非常正常,只要部署到服务器上,就会提示:
XXXX.html文件没有预编译,因此不能请求该文件,然后就报错了我就不明白了,我的html文件是动态生成的,需要预编译吗?
--->
Response.Redirect(fileUrl);另外,没必要删除再又Save,可以直接覆盖
最主要的是,我想在客户端看不出来URL变化的情况下输出HTML页面的内容,您看是不是有什么好的建议呢?还有,覆盖,如何操作呢?用File类?似乎没有覆盖的方法呀。
按照你说的做法,会提示:
The file '/Html/default.html' has not been pre-compiled, and cannot be requested.