所选contactitem的Outlook信息

时间:2012-07-31 11:58:17

标签: c# winforms outlook selecteditem contactitem

我正在尝试获取Outlook 2010中所选ContactItem的信息。此类数据为:“Name,CompanyName,Adress”等.pp。

我需要将此信息加载到我的WinForm中,并在表单上的几个标签中显示为TEXT。 Wordprocess如下:右键单击Outlook中希望的联系人>单击我创建的ContextMenu(AddIn)。

1 个答案:

答案 0 :(得分:3)

以下示例应该为您提供ContactItemExplorer.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;
}