在C#中的windows漫游文件夹中漫游值



我正在使用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即可设置/获取它

最新更新