c# - 在 Outlook 中实现“ActiveDocument.Variables”的等效方法是什么?
问题描述
在我的 Word 插件中,我使用“Globals.ThisAddIn.Application.ActiveDocument.Varibles”来存储/检索值。有没有办法在 Outlook 中完成相同的操作?或者还有其他方法可以存储 Outlook 中的值吗?
解决方案
Outlook 对象模型提供了StorageItem类,它表示 MAPI 中的消息对象,该对象始终保存为父文件夹中的隐藏项,并存储 Outlook 解决方案的私有数据。对象存储在StorageItem
文件夹级别,允许它与帐户一起漫游并可以在线或离线使用。您可以在为解决方案存储数据一文中了解有关此解决方案的更多信息。
还有其他可能的方式来存储您的数据:
UserProperties,其中包含
UserProperty
表示 Outlook 项目的自定义属性的对象。使用该Add
方法为项目创建一个新UserProperty
项目并将其添加到UserProperties
对象中。该Add
方法允许您为新属性指定名称和类型。创建新属性时,还可以通过在调用方法时将AddToFolderFields
参数设置为,将其作为自定义字段添加到包含项目的文件夹(使用与属性相同的名称) 。然后可以将该字段用作文件夹视图中的列。在如何:将自定义属性添加到 Outlook 电子邮件项目的 UserProperties 集合中阅读有关此内容的更多信息。True
Add
特定于应用程序的外部文件和数据库。请参阅在 VSTO 插件中存储一些数据的最佳方式是什么?. 这是为各种应用程序在外部存储数据的常用方法。
推荐阅读
- twig - symfony 2.8 可以用 twig 2.4.4 更新吗?
- xml - 使用 XSD 禁止在整个 XML 文档中使用元素名称
- javascript - 谷歌地图:自定义叠加图像
- laravel - Laravel Passport:请求 API 时如何验证客户端 IP
- c# - 从数据库更新模型时出错(EntityFramework Database-First)
- c# - 序列化神经网络
- c++ - 我怎样才能检测到一个构造函数真的是 constexpr,所以我可以利用静态初始化?
- firebase - AuthenticationError 使用 Firebase Cloud Messaging 发送通知
- python-3.x - Django:ValueError at/“视图 To_do_list_app.views.home 没有返回 HttpResponse 对象。它返回了 None 。”
- ruby-on-rails - Rails 将单个记录加入范围