使用C#编辑Outlook联系人

时间:2010-08-29 13:55:14

标签: c# outlook

我正在使用C#开发一个桌面应用程序,我不知道如何在Outlook中编辑联系人信息,我知道Google-d但没有用。

我知道如何检索和添加联系人到Outlook,我要问的是更新联系人。

有什么建议吗?

4 个答案:

答案 0 :(得分:3)

解决方案非常简单,但我没有使用谷歌找到它。

  1. 检索Outlook联系人。

        Outlook.Items ctcItems = cf.Items;
        Outlook.Items items = ctcItems;
        Outlook.ContactItem ctc = (Outlook.ContactItem)items[index];
    
  2. 以上代码中的cf是Outlook.MAPIFolder

    1. 更新Outlook.ContactItem

      ctc.FullName = "Laurel";
      

      。 。 。 。

    2. 保存Outlook.ContactItem

      ctc.Save();
      

答案 1 :(得分:1)

下载并安装VSTO,然后将Microsoft.Office.Interop.Outlook的引用添加到您的项目中。这将使您可以访问Outlook对象模型。

答案 2 :(得分: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 = "joao@silva.com.br";
    contact.Save();
}

答案 3 :(得分:0)

http://geekswithblogs.net/timh/archive/2006/05/26/79720.aspx

我可能会尝试以上。看起来首先引用 Outlook COM对象,然后创建一个Microsoft.Office.Interop.Outlook.Application,您应该可以从中编辑Outlook对象。