我正在为Internet Explorer编写一个浏览器帮助程序对象,需要在硬盘上存储一些数据。 是否有约定,存储此文件的位置?或者如果不是 - 我有写访问权限到哪个目录(临时文件夹除外)?
答案 0 :(得分:5)
通常应用程序在CSIDL_LOCAL_APPDATA or CSIDL_APPDATA中存储状态,但low IL进程(如Protected IE)无法写入这些目录,对于低IL,您可以使用FOLDERID_LocalAppDataLow。
在IE流程中运行时,您可以使用这些API的特殊IE版本:IEGetWriteableFolderPath和IEGetWriteableHKCU
答案 1 :(得分:1)
在IEGetWritableFolderPath()返回的路径下为您的应用创建子目录。