我目前正在使用C#开发一个Outlook加载项,我对存储加载项设置的位置有疑问。
首先,让我们讨论加载项将要做什么:
我正在使用Outlook微软帐户(@ outlook.be),而我正在Android设备上使用Google Acccount。 现在,在Outlook中,我想管理我的Google日历并将其同步到我的Google帐户。默认情况下这是不可能的,因此我会编写一个插件,用于在单击一下即可在我的Outlook和Google帐户之间同步数据。
但现在我有加载项的用户设置。
如果我的计算机上有2个用户,则用户X拥有自己的加载项凭据,而用户Y也拥有自己的凭据。
我会在哪里存储此类信息?不在outlook.settings文件中,因为每个人都可以访问它。
将它存放在HKEY_LOCAL_USER下是一个好主意还是应该将其保存在其他地方?
答案 0 :(得分:0)
Outlook通常将其配置文件特定设置存储在“收件箱”文件夹中的隐藏项目中。您可以使用Namespace.GetDefaultFolder(olFolderInbox)检索收件箱,然后使用MAPIFolder.GetStorage读取/写入您的设置。您可以在OutlookSpy中查看现有的隐藏消息(单击OutlookSpy功能区上的IMAPIFolder按钮,转到"关联内容"选项卡)。