以编程方式在Outlook预约中添加多个房间的最佳方法

时间:2013-12-26 19:42:17

标签: c# outlook outlook-addin outlook-2010

我正在实现一个Outlook插件,我需要按代码创建约会,我想要建模的约会发生在房间,房间住在Outlook Exchange中。如何在代码创建的约会中添加各种房间,请考虑以下代码来创建约会:

Outlook.AppointmentItem newAppointment =
    (Outlook.AppointmentItem)
this.Application.CreateItem(Outlook.OlItemType.olAppointmentItem);
newAppointment.Start = DateTime.Now.AddHours(2);
newAppointment.End = DateTime.Now.AddHours(3);
newAppointment.Location = "SOME_LOCATION";
newAppointment.Body =
    "We will discuss progress on the group project.";
newAppointment.AllDayEvent = false;
newAppointment.Subject = "Group Project";
newAppointment.Recipients.Add("Roger Harui");

Outlook.Recipients sentTo = newAppointment.Recipients;
Outlook.Recipient sentInvite = null;

sentInvite = sentTo.Add("Holly Holt");
sentInvite.Type = (int)Outlook.OlMeetingRecipientType
    .olRequired;

sentInvite = sentTo.Add("David Junca ");
sentInvite.Type = (int)Outlook.OlMeetingRecipientType
    .olOptional;

sentTo.ResolveAll();
newAppointment.Save();

newAppointment.Recipients.ResolveAll();
newAppointment.Display(true);

1 个答案:

答案 0 :(得分:0)

您添加会议室的方式与添加与会者相同 - 将会议室名称传递给Recipients.Add并将Recipient.Type属性设置为olResource(3)。