c# - 搜索全局地址列表/书籍

标签 c# outlook-object-model

我正在开发一个应用程序,允许用户用户查看他们有权访问的收件箱的内容。除了

之外,我很难找到一种搜索全局地址列表的方法
AddressEntries entries = global.AddressEntries;
AddressEntry entry = entries["search value"];

这有效但只返回一个实例,而且它是第一个找到的实例。如果有多个结果,我基本上想向用户提供一个列表。

其次,我希望能够查看联系方式,但是当我使用

ContactItem contact = entry.GetContact();

它总是返回null,我想是因为它在查看当前用户的联系人个人列表

我想我正在尝试在 Outlook 中创建一个简单版本的全局地址簿窗口,如果这有意义的话。

无论如何,如果有人有任何想法或引用,我将不胜感激!

谢谢 帕特里克

最佳答案

您应该能够从当前配置文件中获取全局地址列表,如下所示。

Outlook.AddressLists addrLists = Application.Session.AddressLists;
Outlook.AddressList gal = addrLists["Global Address List"];

然后您可以枚举并显示该 AddressList 的成员。

on MSDN here 中描述了另一种方法.

How to: Enumerate the Entries in the Global Address List

关于c# - 搜索全局地址列表/书籍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4210703/

相关文章:

c# - 标签云字号计算逻辑

c# - 运算符 '==' 不能应用于类型 'KeyValuePair' 和 'string' 的操作数?

c# - 动态文本框在asp.net中添加按钮单击和数据 session

delphi - Outlook 对象模型 - 检测电子邮件是否已发送

c# - DataTable,如何有条件地删除行

c# - 转换 MM/DD/YYYY HH :MI:SS AM/PM to DD/MM/YYYY in C#

.net - VSTO Outlook 2007 唯一邮件 ID

Delphi在outlook msg中显示嵌入图像

Outlook 对象模型 - 连接到对话清理功能