2009-10-11 56 views
0

我用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

回答

0

最簡單的方法是隻從聯繫人項目抓住他們。 由他們通過查找(MSDN)搜索檢索聯繫人:

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

您可以從存儲與預約收件人項目獲得的地址。

相關問題