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

时间:2018-07-19 20:08:28

标签: vb.net outlook vsto outlook-addin outlook-calendar

我正在开发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);

1 个答案:

答案 0 :(得分:1)

如果要在当前选择的文件夹中创建约会,请使用Application.ActiveExplorer.CurrentFolder。如果要将日历文件夹放置在默认存储以外的其他存储中,请使用Store.GetDEfaultFolder(olFolderCalendar)(其中Store来自Application.Session.Stores集合)。如果要从另一个Exchange邮箱中获取日历文件夹,请调用Application.Session.GetSharedDefaultFolderRecipient所需的GetSharedDefaultFolder对象可以来自Application.Session.CreateRecipient)。