使用c#从outlook预约中获取受邀联系人详细信息

时间:2009-10-11 12:24:10

标签: c# outlook automation

我使用C#Application开发VB.net 2008,用于outlook 2003中的获取预约项目。 我需要显示与手机号码的联系,这些号码存储在Outlook联系人中 与日历中的约会有关。

int i = 0;
Outlook.Application oApp = new Outlook.Application();
Outlook.NameSpace oNS = oApp.GetNamespace("MAPI");
oNS.Logon(Type.Missing, Type.Missing, false, true);
Outlook.MAPIFolder Ocalender = oNS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar);
Outlook.Items oItems = Ocalender.Items ;
int iNumContacts = oItems.Count;
Outlook.AppointmentItem c = (Outlook.AppointmentItem)(oItems[1]);

string sub = c.Subject;
string body = c.Body;

如果有人需要更多关于此的说明,请提出

1 个答案:

答案 0 :(得分:0)

最简单的方法是从联系人项目中获取它们。 通过查找(MSDN):

搜索联系人
string filter =
      "[EMail1Address] = " + address + 
  " OR [EMail2Address] = " + address + 
  " OR [EMail3Address] = " + address;
ContactItem ci = oNS.GetDefaultFolder(olFolderContacts).Items.Find(filter);

您可以从约会中存储的收件人项目中获取地址。