Я ищу что-то, что обнаруживает, когда пользователь открывает файл (как антивирусное программное обеспечение), я искал, но все, что я мог найти, - это когда пользователь создает/удаляет/изменяет файл по определенному путиОбнаруживать, когда пользователь открывает файл
ответ
Вы можете использовать C# FileWatcher - Слушает уведомления об изменении файловой системы и вызывает события при изменении каталога или файла в каталоге.
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.
}
Попробуйте использовать FileSystemWatcher.Changed
событие: https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.changed(v=vs.110).aspx
Для того, чтобы определить, когда он открыт, вы должны установить NotifyFilter
: NotifyFilters.LastAccess
(это вызовет событие Changed
, так как свойство LastAccess файла будет изменено).
Я никогда не использовал его для мониторинга всего жесткого диска, поэтому YMMV.
Вопрос в том, как для обнаружения, когда файл «открыт». – Yogee
- 1. Обнаруживать, когда пользователь открывает файл в приложении
- 2. Обнаруживать, когда пользователь открывает приложение переднего плана
- 3. Обнаруживать, когда пользователь регистрируется в
- 4. Обнаруживать, когда пользователь щелкает маркер
- 5. Обнаруживать, когда пользователь прокручивает объект
- 6. Обнаруживать, когда пользователь покидает страницу и пишет файл cookie
- 7. Обнаруживать, когда пользователь записывает/удаляет файл в определенной папке
- 8. javafx: динамически добавляет вкладки, когда пользователь открывает новый файл
- 9. Обнаруживать, когда пользователь покидает поток событий
- 10. Обнаруживать, когда пользователь покидает мое приложение facebook
- 11. Обнаруживать, когда пользователь завершил свой ввод
- 12. Обнаруживать, когда пользователь нажимает ссылку, но отменяет
- 13. Обнаруживать, когда пользователь нажимает на NSTableView
- 14. Обнаруживать, когда пользователь взаимодействует с IFrame JavaScript
- 15. Обнаруживать, когда пользователь нажимает кнопку пробела
- 16. Обнаруживать, когда набирает другой пользователь сайта
- 17. Какой пользователь открывает файл в python?
- 18. C# DateTime, когда пользователь открывает страницу
- 19. Обнаруживать, когда пользователь отказывает в доступе к камере
- 20. Обнаруживать, когда файл перетаскивается на вход файла
- 21. Обнаруживать, когда пользователь нажимает Отмена - telprompt - object-c
- 22. «замок» ресурс, когда пользователь открывает и разблокирует, когда он заканчивает
- 23. Обнаруживать, если пользователь отклонил сообщение
- 24. Обнаруживать, когда новый файл добавляется в каталог
- 25. Обнаруживать, когда файл загружается в браузере
- 26. Обнаруживать, когда UITableView переупорядочивается
- 27. Обнаруживать, если пользователь копирует UITextView
- 28. Обнаруживать, когда пользователь подключает свое устройство android к телевизору
- 29. Обнаруживать, когда пользователь прослушивает музыку с помощью своего устройства ANDROID
- 30. Обнаруживать, когда пользователь запускает/останавливает ввод в jquery
Я не могу извлечь из этого ничего:/ – stefan
['FileSystemWatcher' class] (https://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher)? –
@UweKeim OP просит что-то другое. Когда пользователь открывает файл. –