2016-01-25 5 views
-1

Я ищу что-то, что обнаруживает, когда пользователь открывает файл (как антивирусное программное обеспечение), я искал, но все, что я мог найти, - это когда пользователь создает/удаляет/изменяет файл по определенному путиОбнаруживать, когда пользователь открывает файл

+0

Я не могу извлечь из этого ничего:/ – stefan

+0

['FileSystemWatcher' class] (https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher)? –

+2

@UweKeim OP просит что-то другое. Когда пользователь открывает файл. –

ответ

-1

Вы можете использовать C# FileWatcher - Слушает уведомления об изменении файловой системы и вызывает события при изменении каталога или файла в каталоге.

Пример: http://matijabozicevic.com/blog/csharp-net-development/csharp-monitor-directory-activity-using-fileSystemWatcher-class

Using FileSystemWatcher to monitor a directory

MSDN: https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher(v=vs.110).aspx

FileSystemWatcher watcher; 

private void watch() 
{ 
    watcher = new FileSystemWatcher(); 
    watcher.Path = path; 
    watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite 
        | NotifyFilters.FileName | NotifyFilters.DirectoryName; 
    watcher.Filter = "*.*"; 
    watcher.Changed += new FileSystemEventHandler(OnChanged); 
    watcher.EnableRaisingEvents = true; 
} 

private void OnChanged(object source, FileSystemEventArgs e) 
{ 
    //Copies file to another directory. 
} 
+1

У него onchanged() oncreated() ondeleted(), но ничего, когда пользователь открывает файл? – stefan

+1

NotifyFilters может помочь, я думаю .. Lemme check .. – null1941

+0

с NotifyFilters.LastAccess мы также можем обнаружить событие открытия файла .. Вы проверили? – null1941

-1

Попробуйте использовать FileSystemWatcher.Changed событие: https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.changed(v=vs.110).aspx

Для того, чтобы определить, когда он открыт, вы должны установить NotifyFilter: NotifyFilters.LastAccess (это вызовет событие Changed, так как свойство LastAccess файла будет изменено).

Я никогда не использовал его для мониторинга всего жесткого диска, поэтому YMMV.

+3

Вопрос в том, как для обнаружения, когда файл «открыт». – Yogee

Смежные вопросы