我正在开发一个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);
如果要在当前选定的文件夹中创建约会,请使用Application.ActiveExplorer.CurrentFolder
。如果希望日历文件夹位于默认存储之外的存储中,请使用Store.GetDEfaultFolder(olFolderCalendar)
(其中Store
来自Application.Session.Stores
集合(。如果要从另一个Exchange邮箱中获取日历文件夹,请调用Application.Session.GetSharedDefaultFolder
(GetSharedDefaultFolder
所需的Recipient
对象可以来自Application.Session.CreateRecipient
(。