2010-08-29 94 views
2

我正在開發一個使用C#的桌面應用程序,並且我不知道如何在Outlook中編輯聯繫人信息,我Google-d但沒用。使用C#編輯outlook聯繫人

我知道如何檢索和添加聯繫人到Outlook,我問的是更新聯繫人。

有什麼建議嗎?

+0

哪個版本的outlook? – MattUebel 2010-08-29 14:05:16

回答

3

該解決方案很容易,但我沒有找到它使用谷歌。

  1. 檢索outlook聯繫人。

    Outlook.Items ctcItems = cf.Items; 
        Outlook.Items items = ctcItems; 
        Outlook.ContactItem ctc = (Outlook.ContactItem)items[index]; 
    

CF在上面的代碼是Outlook.MAPIFolder

  1. 更新Outlook.ContactItem

    ctc.FullName = "Laurel"; 
    

    。 。 。 。 。

  2. 保存Outlook.ContactItem

    ctc.Save(); 
    
1

下載並安裝VSTO,然後將對Microsoft.Office.Interop.Outlook的引用添加到您的項目中。這將使您可以訪問Outlook對象模型。

+1

好的,我可以從Outlook中檢索和添加聯繫人,但我無法更新。 – omar 2010-08-29 14:35:44

1

另一種解決方案。

Microsoft.Office.Interop.Outlook.Application outlookApp = new 
Microsoft.Office.Interop.Outlook.Application(); 

MAPIFolder Folder_Contacts = (MAPIFolder) 
outlookApp.Session.GetDefaultFolder(OlDefaultFolders.olFolderContacts);  

var filter = String.Format("[FullName] = '{0}'", "Jose da Silva"); 

ContactItem contact = (ContactItem)Folder_Contacts.Items.Find(filter); 

if (contact != null) 
{ 
    contact.FullName = "Joao da Silva"; 
    contact.Email1Address = "[email protected]"; 
    contact.Save(); 
}