當我在正在寫入的文件上調用FileInfo(path).LastAccessTime
或FileInfo(path).LastWriteTime
時,它將返回文件創建的時間,而不是最後一次寫入的時間(即現在)。.NET FileInfo.LastWriteTime&FileInfo.LastAccessTime是錯誤的
有沒有辦法得到這些信息?
編輯:到目前爲止的所有回覆。我沒有試過Refresh()
,但那也沒有做到。我返回了文件開始寫入的時間。靜態方法也是如此,並創建了一個FileInfo
的新實例。
Codymanix可能有答案,但我沒有運行Windows Server(使用Windows 7),我不知道該設置要測試的位置。
編輯2:沒有人覺得這個功能似乎不起作用有趣嗎?
我也發現這些函數給出不可靠的信息;就像文件駐留在(samba)網絡共享上時一樣。我注意到MSDN文檔(http://msdn.microsoft.com/en-us/library/system.io.file.getlastaccesstime(v=VS.90).aspx)現在說「這種方法可能會返回一個不準確的值.. 。「 – 2011-07-26 18:38:42