我想获取一个文件或者文件夹的修改时间,然后我就这么写:
if (File.Exists(Server.MapPath(fileUrl))) 

             FileInfo fi = new FileInfo(fileUrl);
             DateTime time = fi.LastWriteTime;             Response.Write(time);

结果居然是:
1601/1/1 8:00:00 但是我用鼠标点右键查看文件的属性,发现生成的文件并不是这个日期修改的呀。这是为什么?请各位指点

解决方案 »

  1.   


    楼主也许不是慌张,可能是因为打字快。我以前遇到问题解决不了也有想过到CSDN来问,于是准备发贴,为了把问题说清楚,就要把问题仔细描述一遍于是一边描述问题一边就在分析问题,于是我发现不用发贴了
      

  2.   

    嗨,谢谢大家了,我这粗心大意的我碰到了新问题,这回是真的不知道怎么处理好了我的本意是创建一个Html静态文件,然后,ASPX页面访问的时候,检查这个文件名是否存在,如果存在就跳转到这个精通文件。如果太旧,就删除。          string fileUrl = "~/Html/" + GetFileName();
            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文件是动态生成的,需要预编译吗?
      

  3.   

    Server.Transfer(fileUrl);  好像只能跳至当前目录及其子目录,不能玩穿越的
    --->
    Response.Redirect(fileUrl);另外,没必要删除再又Save,可以直接覆盖
      

  4.   

    好像还是会报错提示预编译的问题
    最主要的是,我想在客户端看不出来URL变化的情况下输出HTML页面的内容,您看是不是有什么好的建议呢?还有,覆盖,如何操作呢?用File类?似乎没有覆盖的方法呀。
      

  5.   


    按照你说的做法,会提示:
    The file '/Html/default.html' has not been pre-compiled, and cannot be requested.