获取所有 MS Outlook 约会类别

Get all MS Outlook Appointment Categories

我了解如何获取分配给单个约会的类别。由此,我可以很容易地推断出如何将所有类别分配给日历中的任何约会。然而,到目前为止,可能有定义的类别实际上没有用于任何约会,我打算仍然能够捕获这些。

最终结果是我的应用程序应该能够向用户显示 MS Outlook 中所有已配置类别的下拉列表。我将如何使用互操作来做到这一点?

到目前为止,我已经查看了 Microsoft.Office.Interop 库中包含的各种 类,但我似乎找不到任何类似于 .GetAvailableCategories() 方法的东西。 Google 在这个问题上也有点障碍。

使用Namespace.Categoriescollection。如果您想要来自其他商店的类别(例如委托 Exchange 邮箱),您可以从该商店的默认日历文件夹中读取隐藏(关联)的消息(您可以在 OutlookSpy - I am its author - click IMAPIFolder, go to the "Associated Contents" tab) or use Redemption (I am also its author): it exposes categories on the store level (RDOPstStore.Categories, RDOExchangeMailboxStore.Categories 等中看到数据。 ).