C# 从outlook与c的约会中获取邀请的联系人详细信息

C# 从outlook与c的约会中获取邀请的联系人详细信息,c#,outlook,automation,C#,Outlook,Automation,我用C语言开发了VB.NET2008应用程序,用于从outlook 2003中提取约会项目。 我需要用他们的手机号码显示联系人,手机号码存储在outlook联系人中 与日历中的约会相关 int i = 0; Outlook.Application oApp = new Outlook.Application(); Outlook.NameSpace oNS = oApp.GetNamespace("MAPI"); oNS.Logon(Type.Missing, Type.Missing, fal

我用C语言开发了VB.NET2008应用程序,用于从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;

如果有人需要更多关于这方面的描述,请询问

最简单的方法就是从联系人项目中抓取他们。 通过“查找”搜索联系人以检索联系人:


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

您需要支持多个通讯簿和全局地址列表,还是只支持默认通讯簿?
string filter =
      "[EMail1Address] = " + address + 
  " OR [EMail2Address] = " + address + 
  " OR [EMail3Address] = " + address;
ContactItem ci = oNS.GetDefaultFolder(olFolderContacts).Items.Find(filter);