是否有可能找到更改FileInfo.lastAccessTime或FileInfo.lastWriteTime的進程?獲取已更改的進程FileInfo.lastAccessTime或FileInfo.lastWriteTime
回答
據我所知,所有的操作系統都不會跟蹤這些信息的IO性能的原因。
您可以使用FileSystemWatcher實現文件觀察器。這裏是非常簡單的例子:
http://www.csharphelp.com/2006/11/file-watcher-utility/
,然後得到一個過程厲聲說時從事件處理程序
這可以工作,但可以說我有notepad.exe和word.exe同時打開,並與兩個應用程序打開相同的file.txt,我不能說這完全是這個過程做出lastWriteTime/lastAccessTime更改。 – case23 2010-05-17 12:55:57
是的 - 你會被擰!正如我所說 - 沒有操作系統支持它的一個非常難的問題來解決 – 2010-05-17 20:00:57
正如大衛說,一出手,我不認爲這是可能的,因爲我不認爲這些信息存儲在任何文件的元數據中。 然而,你也許可以做到這一點以某種方式通過啓用審計,看看這個鏈接查看更多細節(它是XP,但應該是Vista的相似和7):
這聽起來像一個選項,但我看到的問題是,當我想在另一個系統上使用該應用程序沒有激活這個選項,我只會爲用戶付出很多努力。但很高興知道這個選項存在! – case23 2010-05-17 12:52:53
- 1. .NET FileInfo.LastWriteTime&FileInfo.LastAccessTime是錯誤的
- 2. 從DocumentListener獲取已更改的文本
- 3. 僅獲取已更改的文件
- 4. 獲取已更改的行數
- 5. MAC更改程序或守護進程?
- 6. 如何取消訂閱或更改rethinkdb中的更改進料?
- 7. 值已更改或不
- 8. 獲取有關cgroup進程更改的通知?
- 9. 獲取兩個提交或分支之間已更改文件的列表
- 10. 使用NSWorkspace獲取已啓動應用程序的進程ID
- 11. 當進程更改任務時獲取日期
- 12. 要從ps命令中獲取Linux中的進程時間或已用時間
- 13. 獲取選擇選項值已更改的行的列的值
- 14. 如何更改進程或線程的DateTime.UtcNow的值?
- 15. 獲取WPF資源中已更改的DataContext的通知
- 16. CKEditor - 獲取已更改的內容和周圍的HTML標籤
- 17. ReactiveKit:如何獲取ObservableCollection的已更改條目的值?
- 18. 獲取已更改的複選框的值
- 19. Linq to SQL:獲取已更改行的舊值
- 20. Mac OS X:獲取已更改/寫入文件的名稱
- 21. 在Excel中獲取svn中已更改文件的列表
- 22. Mercurial:從修訂版獲取已更改的文件?
- 23. 如何獲取Google Drive上已更改文件的ID
- 24. 從JGit中提交獲取已更改文件的列表
- 25. 如何獲取已更改輸入的屬性?
- 26. Android - 在CheckBox上獲取相關的ListView行已更改
- 27. Ruby on Rails - 如何在after_filter中獲取已更改的對象?
- 28. Visual Source Safe:獲取特定行已更改的版本
- 29. 如何使用nant從TFS獲取已更改的文件
- 30. 如何獲取angularjs中已更改的對象?
的可能重複[如何攔截在.NET程序中訪問文件](http://stackoverflow.com/questions/2352826/how-to-intercept-the-access-to-a-file-in-a-net-程序) – Oliver 2010-05-17 12:05:49
[如何獲取通知當文件夾被訪問?]可能的重複(http://stackoverflow.com/questions/2808722/how-to-get-notified-when-a-folder-is-accessed) – Oliver 2010-05-17 12:06:33
這不是同一個問題,這是關於攔截,這似乎是關注事實。 – 2010-05-17 12:06:40