2010-05-11 4 views
2

У меня есть общая папка на моей локальной машине. Я хочу получать уведомления каждый раз, когда кто-то пытается получить к нему доступ. Может ли кто-нибудь дать мне некоторый намек на это?Как получить уведомление при доступе к папке?

Я проверил FileSystemWatcher класс, он обеспечивает только события для изменения/создания/удаления/переименования содержимого под папку, которая не является именно то, что я хочу.

Я также попытался использовать прослушивание журнала событий, как показано на рисунке here, но это не совсем то, что я хочу.

Большое спасибо.

ответ

0

Насколько я знаю, файловая системаwatcher запускает измененное событие, если файлы доступны только и файлы изменены.

+0

@smwikipedia говорит, как много в этом вопросе, так что это не ответ. –

1

Может быть что-то не совсем то, что вы хотите, но вы можете получить список соединений с помощью WMI, проверьте Monitor Windows Share

2

Чтобы получить эту информацию, вам нужен File System Filter Driver.

Так я только что нашел коммерческого поставщика, который предлагает драйвер с API .Net: Eldos Callback Filter

+0

Спасибо Оливер. Я думал о драйвере фильтра файловой системы. Но отчасти это усугубляется сложностью. С тех пор как вы это упомянули. Я посмотрю. Благодарю. :) – smwikipedia

+0

Некоторое время назад я наткнулся на коммерческий продукт, где они реализовали такой драйвер и предоставили вам API .Net с другой стороны. Но я больше не могу его найти. : - (( – Oliver

+0

@Oliver - если вы когда-нибудь запомнили, пожалуйста, напишите здесь :) – Cocowalla

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