2013-10-04 49 views
0

我實際上正在開發一個小型項目來確定打開文件的最後日期。文件上次在Windows中打開

我的問題是如何確定文件在Windows下用C打開的最後日期。 我只是需要一些提示。

謝謝。

回答

0

對於Windows解決方案,請調用GetFileAttributesEx函數來查找該信息。或者,您的C運行時很可能會提供一個可以檢索信息的stat函數。

1

在Windows中有兩個這樣的日期,可以通過GetFileTime函數訪問:最後寫入時間(它只跟蹤爲寫入打開的文件)以及跟蹤讀取和寫入的最後訪問時間。

不幸的是,在註冊表的某處有一個性能選項,它跳過了上次訪問日期的更新,我認爲它在最新的Windows版本中默認啓用。 :-(

+1

['GetFileTime'](http://msdn.microsoft.com/en-us/library/windows/desktop/ms724320.aspx)的文檔聲明:* Windows Server 2003和Windows XP:Last訪問時間在默認情況下在NTFS捲上更新*請記住:[NTFS文件系統在上次訪問後最多延遲1小時更新文件的上次訪問時間。](http://msdn.microsoft.com/zh-cn/ .com/en-us/library/windows/desktop/ms724290.aspx) – IInspectable

+0

謝謝,所以我們現在知道它從2008/Vista開始默認是禁用的。 – Medinoc

相關問題