从Outlook联系人卡中以编程方式读取经理的姓名

时间:2019-08-27 02:25:55

标签: c# .net outlook outlook-2016

我是新来以编程方式(使用C#.Net)获取MS Outlook功能。这是我想要实现的目标。

  1. 我在excel文件中列出了人的名字。
  2. .Net代码应从excel中读取这些名称,并从Outlook联系人卡中搜索其经理的姓名和名称。
  3. 此外,代码还应提供经理的姓名,直到3级经理为止(即,人员名-> Manager1的名称和名称-> Manager2的名称和名称-> Manager3的名称和名称)。
  4. 我想提取这些内容并保存在excel或数据库中。

链接:https://support.office.com/en-us/article/use-the-contact-card-aee867d7-fb39-4101-a386-e93008c8c6a1

enter image description here

希望我已经正确解释了这一点。有什么办法可以使用C#.Net实现这一目标?我在VB中看到很少的示例代码(还不厌倦),这仅在VB.Net中可行吗?不在C#.Net中?应遵循的步骤是什么?任何链接或教程或一段示例代码都会有所帮助。非常感谢。

1 个答案:

答案 0 :(得分:0)

致电Application.Session.CreateRecipient并输入对方的姓名。呼叫Recipient.Resolve并阅读Recipient.AddressEntry.GetExchangeUser().Manager。 准备处理Recipient.Resolve失败和GetExchangeUser()返回null的情况。

如果您需要访问Manager的经理,请递归调用Manager.GetExchangeUser().Manager直到返回null。