我正在尝试在 Outlook 2010 中获取所选 ContactItem 的信息。诸如:“姓名、公司名称、地址”等数据。
我需要将此信息加载到我的 WinForm 中并在表单上的几个标签中显示为文本。Wordprocess 如下: 在 Outlook 中右键单击希望的联系人 > 单击我创建的 ContextMenu (AddIn)。
我正在尝试在 Outlook 2010 中获取所选 ContactItem 的信息。诸如:“姓名、公司名称、地址”等数据。
我需要将此信息加载到我的 WinForm 中并在表单上的几个标签中显示为文本。Wordprocess 如下: 在 Outlook 中右键单击希望的联系人 > 单击我创建的 ContextMenu (AddIn)。
这是一个示例,应该为您提供ContactItem
来自Explorer.Selection
. 然后,您可以访问ContactItem
当前活动选择中的所有属性。如果要支持多ContactItems
选,则必须稍微更改行为。
Outlook.Selection selection = Globals.ThisAddIn.Application.ActiveExplorer().Selection;
if (selection.OfType<Outlook.ContactItem>().Count() == 1) // only support single item selection
{
Outlook.ContactItem contact = selection.OfType<Outlook.ContactItem>().FirstOrDefault();
string name = contact.FullName;
string company = contact.CompanyName;
string address = contact.BusinessAddress;
}