#c# #outlook
#c# #outlook
Вопрос:
Я разрабатываю настольное приложение с использованием C #, и я не знаю, как редактировать контактную информацию в Outlook, я гуглил это, но бесполезно.
Я знаю, как извлекать и добавлять контакты в Outlook, о чем я спрашиваю, так это об обновлении контактов.
есть предложения?
Ответ №1:
Решение довольно простое, хотя я не нашел его с помощью Google.
-
извлеките контакт Outlook.
Outlook.Items ctcItems = cf.Items; Outlook.Items items = ctcItems; Outlook.ContactItem ctc = (Outlook.ContactItem)items[index];
cf в приведенном выше коде является Outlook.MAPIFolder
.
-
обновите
Outlook.ContactItem
.ctc.FullName = "Laurel";
.
.
.
.
. -
Сохранить
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.