2010-08-29 3 views
2

Я разрабатываю настольное приложение с использованием C#, и я не знаю, как редактировать контактную информацию в Outlook, я Google-d, но это бесполезно.Редактирование контактов Outlook с использованием C#

Я знаю, как извлекать и добавлять контакты в Outlook, о чем я прошу обновлять контакты.

любые предложения?

+0

Какая версия перспективы? – MattUebel

ответ

3

Решение довольно просто, хотя я не нашел его с помощью Google.

  1. получить контактный вид.

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

ср в приведенном выше коде является Outlook.MAPIFolder.

  1. обновить Outlook.ContactItem.

    ctc.FullName = "Laurel"; 
    

    . . . . .

  2. save Outlook.ContactItem.

    ctc.Save(); 
    
1

Загрузите и установите VSTO, а затем добавьте ссылку на Microsoft.Office.Interop.Outlook в свой проект. Это даст вам доступ к объектной модели Outlook.

+1

нормально, я могу получить и добавить контакты из Outlook, но я не могу обновить. – omar

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(); 
} 
Смежные вопросы