用C# LastAccessTime和右键点击文件属性中的访问时间不一致

bitshengwuyixue 2009-11-25 08:54:44
设filepath为文件的路径,filepath.LastAccessTime获取文件的最后访问时间与 直接右键点击文件 属性 中的访问时间不一致,是怎么回事?谢谢
...全文
204 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bitshengwuyixue 2009-11-25
  • 打赏
  • 举报
回复
谢谢楼上的,看来这个最后访问时间不能用了, 只有用最后更改时间了,不过也学到了为什么不一致的原因,谢谢!
jshi123 2009-11-25
  • 打赏
  • 举报
回复
文件属性里点“高级”按钮,里面有个“为了快速索引,允许索引服务编制该文件的索引”,把前面的勾去掉。

另外,这只是造成时间不一致的可能性之一,还有一种可能是在NTFS下面,最后访问时间是缓存在内存中的,然后再定时写回磁盘,这样你从文件属性里看到的时间其实就不一定是“真实的”最后访问时间。

你可以等上20到30分钟,先点右键看文件属性里的最后访问时间,再运行程序看LastAccessTime获得的时间,这个时候时间应该相差只有几秒。

其实每次点击文件、刷新文件夹都会造成“最后访问时间”被更新,只是属性里反映不出来而已,这个应该对你的程序没有影响吧?
bitshengwuyixue 2009-11-25
  • 打赏
  • 举报
回复
文件索引是什么意思,怎么关闭文件索引,不好意思,新手,请见谅
jshi123 2009-11-25
  • 打赏
  • 举报
回复
这是因为文件索引的关系,造成最后访问时间没有被及时反映在文件属性里,你可以关闭文件索引两者就一致了。
bitshengwuyixue 2009-11-25
  • 打赏
  • 举报
回复
为什么没人回答呢

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧