Мне нужно перехватить, когда система пытается получить доступ к файлу и сделать что-то до того, как это произойдет.Как перехватить доступ к файлу в .NET-программе
ответ
Вы можете использовать FileSystemWatcher
- но это не позволяет вам перехватывать событие и делать что-то перед рукой - оно информирует вас только после того, как определенный файл или каталог каким-то образом повлияли.
Перехват доступа к файлам - это не то, что вы можете сделать легко.
Вы можете написать file system filter driver, являющийся неуправляемой DLL, который будет загружен O/S, который может intercept operations on files or folders. Однако это не тривиальная задача.
Что вы пытаетесь достичь, возможно, есть более простая альтернатива?
Здесь очень похожие темы: How could I prevent a folder from being created using a windows service?. Это может дать более глубокое понимание, но @L.Bushkin уже сделал тот же вывод.
Интересный вопрос. Какой доступ? Читать, писать, удалять, копировать?
Если вам необходимо предотвратить доступ к файлу, то безопасность будет именно таким способом. Затем вы можете захватить доступ и делегировать задачу более высокопривилегированному механизму выполнения. Например, служба, работающая как пользователь с более высокими привилегиями.
Если вы хотите остановить доступ к системному уровню, вам понадобится IFS filter.
Если весь доступ осуществляется через ваш код, я бы предложил библиотеку, которая препятствует доступу.
И, как говорили другие люди, есть FileSystemWatcher, но я думаю, что этот пост не раньше.
В фактах я хочу изменить выведенный файл, если пользователь находится в списке ... – FBSC
Использование только .net невозможно
Проверить http://easyhook.codeplex.com/, она дает вам прямо из C# C++ как метод длл overwritting.
- 1. Дооснащение -> Доступ к файлу
- 2. Перехватить каждый доступ к массиву
- 3. Доступ к файлу
- 4. Доступ к файлу фотографии
- 5. Джанго - доступ к файлу
- 6. Доступ к файлу хостов
- 7. Доступ к файлу Apache
- 8. Запретить доступ к файлу
- 9. Доступ к файлу в сборке
- 10. Доступ к статическому файлу
- 11. Доступ к файлу php
- 12. доступ к статическому файлу
- 13. Доступ к общему файлу?
- 14. Доступ к многопоточному файлу
- 15. Доступ к файлу запрещен
- 16. Доступ к ресурсу Java как к файлу
- 17. Доступ к файлу в .NET
- 18. Как получить доступ к файлу в javascript?
- 19. Как получить доступ к файлу в pythonanywhere?
- 20. Доступ к файлу журнала PHP
- 21. доступ к файлу заглянуть вперед
- 22. Доступ к файлу с javascript
- 23. Доступ к файлу от salesforce
- 24. Pthread: множественный доступ к файлу
- 25. Доступ к файлу через .htaccess
- 26. Получить доступ к файлу resx
- 27. Доступ к внутреннему файлу VB.NET
- 28. Доступ к файлу на сервере
- 29. Wordpress: доступ к файлу CSS
- 30. Весенний доступ к bean-файлу
Я могу поклясться, что этот вопрос был недавно задан, но я не могу его найти. –
Вы просматривали класс FileSystemWatcher? – 2010-02-28 21:54:04
FileSystemWatcher дает мне пост-доступ, мне нужно иметь предварительный доступ – FBSC