fetch邀请的联系方式来自outlook预约c#

问题描述:

我用C#开发VB.net 2008的应用程序,用于从outlook 2003中获取预约项目。 我需要显示与他们联系的手机号码,这些联系人存储在outlook联系人 有关日历中的任命。fetch邀请的联系方式来自outlook预约c#

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; 

如果有人需要更多这方面的描述,恳请

+0

您是否需要支持多个地址簿和全球地址列表,或者只需要默认地址簿? – 2009-10-12 08:33:45

最简单的方法是只从联系人项目抓住他们。 由他们通过查找(MSDN)搜索检索联系人:

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

您可以从存储与预约收件人项目获得的地址。