在所选日历中创建约会 (VSTO vb.net)

Create appointment in selected calendar (VSTO vb.net)

我正在开发一个 VSTO outlook 插件,它将创建一个 appointment/meeting。我使用以下代码创建 appointment/meeting:

Globals.ThisAddIn.Application.CreateItem(Outlook.OlItemType.olAppointmentItem)

如果用户单击不同的日历(第二个帐户或他们具有代理访问权限的帐户),我该如何在所选日历中创建约会?

我知道我可以用下面的代码做到这一点,但我如何获得正确的文件夹?

items = calendarFolder.Items;
appItem = items.Add(Outlook.OlItemType.olAppointmentItem) as Outlook.AppointmentItem;
appItem.Save();
appItem.Display(true);

如果要在当前选定的文件夹中创建约会,请使用Application.ActiveExplorer.CurrentFolder。如果您希望日历文件夹位于默认商店以外的商店中,请使用 Store.GetDEfaultFolder(olFolderCalendar)(其中 Store 来自 Application.Session.Stores 集合)。如果您想要来自另一个 Exchange 邮箱的日历文件夹,请调用 Application.Session.GetSharedDefaultFolderGetSharedDefaultFolder 所需的 Recipient 对象可以来自 Application.Session.CreateRecipient)。