0

我正在开发一个 VSTO Outlook 插件,它将创建一个约会/会议。我使用以下代码创建约会/会议:

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

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

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

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

1 回答 1

1

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

于 2018-07-19T20:40:13.917 回答