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