2

我已经使用以下链接创建并发送了约会

我的代码:

Microsoft.Office.Interop.Outlook.Application app = null;
Microsoft.Office.Interop.Outlook.AppointmentItem appt = null;

app = new Microsoft.Office.Interop.Outlook.Application();

appt = (Microsoft.Office.Interop.Outlook.AppointmentItem)app
    .CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olAppointmentItem);
appt.Subject = "Meeting ";
appt.Body = "Test Appointment body";
appt.Location = "TBD";
appt.Start = Convert.ToDateTime("06/01/2012 05:00:00 PM");
appt.Recipients.Add("sanjay.surendra@mycompany.com");
appt.End = Convert.ToDateTime("06/01/2012 6:00:00 PM");
appt.ReminderSet = true;
appt.ReminderMinutesBeforeStart = 15;
appt.Importance = Microsoft.Office.Interop.Outlook.OlImportance.olImportanceHigh;
appt.BusyStatus = Microsoft.Office.Interop.Outlook.OlBusyStatus.olBusy;
appt.Save();
Microsoft.Office.Interop.Outlook.MailItem mailItem = appt.ForwardAsVcal();
mailItem.To = "sanjay.surendra@mycompany.com";
mailItem.Send();

现在我想要唯一的约会 ID,我可以在我的代码中处理它。请指教

4

2 回答 2

2

您在寻找Appointment.EntryID吗?

于 2012-06-01T10:48:01.463 回答
1

Appointment.EntryID就是你要找的。在项目被保存或发送(持久化)后,该EntryID属性被分配。

// ...
appt.Save();
string entryID = appt.EntryID;
// ...

来自 MSDN:

当在其商店中创建项目时,MAPI 商店提供程序会分配一个唯一的 ID 字符串。因此,在保存或发送 Outlook 项目之前,不会为该项目设置 EntryID 属性。当一个项目被移动到另一个商店时,条目 ID 会发生变化......

于 2012-06-01T13:30:59.337 回答