我正在使用C#和MVVM模式开发Outlook 2013加载项,我有一个表单,用户必须在其中引入一些设置值,我想将这些值存储在漫游文件夹中,以便在用户可以打开Outlook的不同计算机中共享。我不知道该怎么做。我希望得到一点帮助。
干杯。
我正在使用C#开发Outlook 2013插件
您可以考虑使用Outlook对象模型中的StorageItem来存储隐藏的内容/设置。StorageItem对象存储在文件夹级别,允许它与帐户一起漫游,并且可以联机或脱机使用。
Outlook对象模型没有为StorageItem对象提供任何集合对象。但是,当您将TableContents参数指定为olHiddenItems时,可以使用Folder.GetTable获取一个包含文件夹中所有隐藏项的表。如果高度关注数据的保密性,则应在存储数据之前对其进行加密。获得StorageItem对象后,可以执行以下操作来存储解决方案数据:
- 将附件添加到项目中以进行存储
- 使用项目的显式内置属性(如Body)来存储自定义数据
- 使用UserProperties.Add方法将自定义属性添加到项中。请注意,在这种情况下,UserProperties.Add方法的可选AddToFolderFields和DisplayFormat参数将被忽略
- 使用PropertyAccessor对象可以获取或设置自定义属性
新StorageItem的默认邮件类为IPM.Storage。如果StorageItem在Microsoft Office Outlook 2007之前的Outlook版本中作为隐藏邮件存在,则该邮件类将保持不变。为了防止修改消息类,StorageItem不公开显式MessageClass属性。
有关使用StorageItem对象存储解决方案数据的更多信息,请参阅存储解决方案的数据。
您可以使用应用程序设置来存储这些值。右键单击您的项目,转到"属性",然后转到"设置"以添加用于配置程序的属性。假设您添加了一个名为PropName
的String类型的属性。要访问它,只需在代码中键入Properties.Settings.Default.PropName
即可设置/获取它