Application.CreateItem 和默认商店 VSTO Outlook 2010-2013

Application.CreateItem and default store VSTO Outlook 2010-2013

我正在开发 Outlook VSTO 插件(面向 Office 2010/2013 的 .NET4.0)。 看起来创建项目(例如联系人)的唯一方法是在应用程序对象上使用 CreateItem

 Globals.ThisAddIn.Application.CreateItem(OlItemType.olContactItem) as ContactItem

因此创建的项目将存在于 Outlook 的默认存储中(见图)。有没有办法选择要创建它的商店?

您可以使用 MAPIFolder.Items.Add 在特定文件夹中创建项目,但 Outlook(扮演最了解的大哥)可能仍会将项目放在其默认文件夹中的某些项目类型,因此您可能仍然使用 ContactItem.Move()。

可通过三种方式在 Outlook 中创建联系人项目。

  1. CreateItem
  2. Add
  3. CreateItemFromTemplate

有关详细信息,请参阅 How To: Create a new Outlook Contact item programmatically