在所选日历中创建约会 (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.GetSharedDefaultFolder
(GetSharedDefaultFolder
所需的 Recipient
对象可以来自 Application.Session.CreateRecipient
)。
我正在开发一个 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.GetSharedDefaultFolder
(GetSharedDefaultFolder
所需的 Recipient
对象可以来自 Application.Session.CreateRecipient
)。