此代码不好,因为实际打开或访问该文件的所有应用程序都不会更新访问时间。
File.GetLastAccessTime("d:\\a.txt");
我想知道文件何时打开,只是它。我认为我可以通过阅读上次访问时间找到它,但它无法正常工作,因为打开它或Windows的应用程序没有更新它。
答案 0 :(得分:2)
来自msdn File.GetLastAccessTime()方法:
此方法可能返回不准确的值,因为它使用native 其值可能不会被连续更新的函数 操作系统。
另见本文:
但是,如果我理解你的应用程序正在访问该文件,如果是这样,你可以设置开始访问它时的最后访问时间:
File.SetLastAccessTime(path, DateTime.Now);