Редактирование контактов Outlook с помощью C#

#c# #outlook

#c# #outlook

Вопрос:

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

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

есть предложения?

Ответ №1:

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

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

Ответ №2:

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

Комментарии:

1. хорошо, я могу извлекать и добавлять контакты из Outlook, но я не могу обновить.

Ответ №3:

Другое решение.

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

Ответ №4:

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

Я мог бы попробовать выше. Похоже, что сначала вы ссылаетесь на объект Outlook COM, а затем создаете Microsoft.Office.Interop.Outlook.Application , из которого вы должны иметь возможность редактировать объекты Outlook.