2

このようなことを行う Outlook の予定を作成しました。

 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 = sub;
 appt.Body = body;
 appt.Location = Loc;
 appt.Recipients.Add(email);
 appt.Save();
 appt.Send();

 Outlook.MailItem mailItem = appt.ForwardAsVcal();
 mailItem.To = email;
 mailItem.Body = body;
 mailItem.Send();

Google経由で決定的な答えを見つけるのが難しいので、ポインタを探しています。

次に (後日..) 1 つまたは複数の Outlook アカウントからこの予定を再度取得し、詳細を更新するにはどうすればよいですか?

または、既存の予定を上書きする新しい予定をリリースすることは可能ですか?

4

1 に答える 1

0

常に同じメールボックスから予定にアクセスしている場合は、AppointmentItem.EntryID プロパティの値を保存し、後で Namespace.GetItemfromID を使用して再度開きます。

複数のメールボックスから予定にアクセスする必要がある場合は、AppointmentItem.GlobalAppointmentID の値を読み取ります。残念ながら、Outlook オブジェクト モデルではバイナリ プロパティ (MAPIFolder.Items.Find) を検索できません。Extended MAPI レベル (C++ または Delphi) にドロップダウンするか、Redemption を使用する必要があります - http://social.msdn.microsoft.com/Forums/en-US/outlookdev/thread/63ea7bda-9767-4145- 8ced-78e1095a49f8/

于 2013-06-10T19:15:11.020 に答える