Где должен храниться объект данных браузера IE в файлах данных? - PullRequest
4 голосов
/ 05 августа 2011

Я пишу вспомогательный объект браузера для Internet Explorer, который должен хранить некоторые данные на жестком диске. Есть ли соглашение, где хранить эти файлы? Или, если нет - в какой каталог (кроме временной папки) у меня есть права на запись?

Ответы [ 2 ]

5 голосов
/ 06 августа 2011

Обычно приложения хранят состояние в CSIDL_LOCAL_APPDATA или CSIDL_APPDATA , но процесс low IL (например, Protected IE ) не может записывать в эти каталоги, для низкого IL вы можетеuse FOLDERID_LocalAppDataLow .

При запуске внутри процесса IE вы можете использовать специальные версии IE этих API: IEGetWriteableFolderPath и IEGetWriteableHKCU

1 голос
/ 05 августа 2011

Создайте подкаталог для вашего приложения по пути, возвращенному IEGetWritableFolderPath () .

...