当我打电话时FileInfo(path).LastAccessTime
or FileInfo(path).LastWriteTime
对于正在写入的文件,它返回文件的创建时间,而不是上次写入的时间(即现在)。
有没有办法获取这些信息?
编辑:到目前为止的所有回复。我没试过Refresh()
但这也不起作用。我返回了文件开始写入的时间。静态方法也是如此,并创建一个新实例FileInfo
.
Codymanix 可能有答案,但我没有运行 Windows Server(使用 Windows 7),并且我不知道在哪里测试设置。
Edit 2:没有人觉得有趣,这个功能好像不起作用?
The FileInfo
值仅加载一次然后缓存。要获取当前值,请调用Refresh()
在获得财产之前:
f.Refresh();
t = f.LastAccessTime;
获取当前值的另一种方法是使用静态方法File
class:
t = File.GetLastAccessTime(path);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)