我正在开发一个应用程序,允许用户用户查看他们有权访问的收件箱的内容。除了
之外,我很难找到一种搜索全局地址列表的方法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/