2

I have created and sent a appointment using following link

My code:

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();

Now i want the unique appointment ID which i can handle it in my code. Please advice

4

2 に答える 2

2

Appointment.EntryIDをお探しですか?

于 2012-06-01T10:48:01.463 に答える
1

あなたAppointment.EntryIDが探しているものです。項目が保存または送信 ( persisted ) されると、EntryIDプロパティが割り当てられます。

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

MSDN から:

MAPI ストア プロバイダーは、そのストアでアイテムが作成されるときに一意の ID 文字列を割り当てます。したがって、EntryID プロパティは、Outlook アイテムが保存または送信されるまで設定されません。アイテムが別のストアに移動すると、エントリ ID が変更されます...

于 2012-06-01T13:30:59.337 に答える