Редактирование контактов Outlook с помощью C # - PullRequest
2 голосов
/ 29 августа 2010

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

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

какие-либо предложения?

Ответы [ 4 ]

3 голосов
/ 06 сентября 2010

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

  1. восстановить контакт Outlook.

        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. сохранить Outlook.ContactItem.

    ctc.Save();
    
1 голос
/ 04 октября 2012

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

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();
}
1 голос
/ 29 августа 2010

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

0 голосов
/ 29 августа 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...