是否可以直接打开Outlook会议window?

Is it possible to directly open the Outlook meeting window?

我正在尝试让我的应用程序打开带有一些 pre-populated 字段的 Outlook 会议 window。

我发现这个问题已经有人问过 。 但是,答案中提供的代码(工作正常)不会打开会议 window 但会打开约会 window。这是在 Outlook 中以不同方式处理的两件不同的事情,我确实需要会议 window。

有什么方法可以做到这一点,还是我必须先打开约会 window,然后邀请其他人将其变成会议?

像另一个问题一样创建一个约会,然后设置约会的 MeetingStatus 属性。

Microsoft.Office.Interop.Outlook.Application outlookApplication = new Microsoft.Office.Interop.Outlook.Application(); ;
Microsoft.Office.Interop.Outlook.AppointmentItem appointmentItem = (Microsoft.Office.Interop.Outlook.AppointmentItem)outlookApplication.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem);

// This line was added    
appointmentItem.MeetingStatus = Microsoft.Office.Interop.Outlook.OlMeetingStatus.olMeeting;

appointmentItem.Subject = "Meeting Subject";
appointmentItem.Body = "The body of the meeting";
appointmentItem.Location = "Room #1";
appointmentItem.Start = DateTime.Now;
appointmentItem.Recipients.Add("test@test.com");
appointmentItem.End = DateTime.Now.AddHours(1);
appointmentItem.ReminderSet = true;
appointmentItem.ReminderMinutesBeforeStart = 15;
appointmentItem.Importance = Microsoft.Office.Interop.Outlook.OlImportance.olImportanceHigh;
appointmentItem.BusyStatus = Microsoft.Office.Interop.Outlook.OlBusyStatus.olBusy;
appointmentItem.Recipients.ResolveAll();
appointmentItem.Display(true);

请注意 NineBerries 好的解决方案,因为我在这里遇到了问题:

appointmentItem.Recipients.ResolveAll();

如果您在会议中有可选的与会者,则有必要。 否则,即使您设置

,它们也会被重置为“必需”
recipient.Type = Microsoft.Office.Interop.Outlook.OlMeetingRecipientType.olOptional;

之前,这是由于 Outlook 中的名称“晚 auto-resolving”(或看起来如此)。