【发布时间】:2014-07-24 05:46:13
【问题描述】:
我目前正在编写一个应用程序,我正在尝试获取正在运行该程序的用户的所有 Outlook 联系人。我的代码对“普通”联系人非常有效,但是当我遇到联系人组时遇到了问题。
有什么方法可以将联系人组中的联系人(并且仅存在于联系人组中,而不是普通联系人)从联系人组中取出? (很可能我在那里忽略了一些东西,但是当我调试它并运行到联系人组时,我没有在项目中找到任何内容,可以为我提供保存在联系人组中的任何内容列表(也就是联系人在其中)。
Microsoft.Office.Interop.Outlook.Items OutlookItems;
Microsoft.Office.Interop.Outlook.Application outlookHandler = new Microsoft.Office.Interop.Outlook.Application();
MAPIFolder Folder_Contacts = (MAPIFolder)outlookHandler.Session.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
OutlookItems = Folder_Contacts.Items;
foreach (var item in OutlookItems)
{
ContactItem contact = item as ContactItem;
if (contact != null)
{
Console.WriteLine(contact.FirstName + " " + contact.LastName + ": " + contact.Email1Address);
}
}
【问题讨论】:
标签: c# outlook office-interop