2011-03-16 58 views
3

在.Net中如何監視文件是否被其他程序訪問(打開)?我無法在FileSystemWatcher中看到OnOpened事件,所以我認爲它不能這樣做。有沒有其他方法可以做到這一點?在Windows中顯然是可能的,是否有.Net提供的某種鉤子?FileSystemWatcher OnOpened事件

回答

4

查看NotifyFilters屬性。您可能想要查看訪問日期/時間的更改。

+0

然後它會引發OnChanged事件嗎? – 2011-03-16 23:56:16

+0

@HeavyWave是的,它會引發OnChange事件。查看FileSystemEventArgs的ChangeType屬性以確定發生了什麼變化 - 如果這對你很重要。 – SRM 2011-03-17 00:05:37

2

NotifyFilters枚舉有趣的你值:LastAccess指示最後一個文件或目錄訪問。這必須設置爲NotifyFilter屬性。