簡體   English   中英

使用C#編輯Outlook聯系人

[英]Editing outlook contacts using C#

我正在使用C#開發桌面應用程序,但我不知道如何在Outlook中編輯聯系人信息,我在Google上進行了搜索,但沒有用。

我知道如何檢索聯系人並將其添加到Outlook,我要問的是更新聯系人。

有什么建議么?

該解決方案非常簡單,盡管我沒有使用google找到它。

  1. 檢索前景聯系人。

      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(); 

另一個解決方案。

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();
}

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

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

我可能會嘗試以上。 看起來像先引用Outlook COM對象 ,然后創建一個Microsoft.Office.Interop.Outlook.Application ,您應該可以從中編輯Outlook對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM