在Active Directory的ResultPropertyCollection中缺少属性

时间:2014-03-09 11:53:30

标签: c#

我有一个名为ResultPropertyCollection的{​​{1}}对象。

我可以使用以下代码查看有关AD用户的信息(例如他们的姓名):

resultValues

如果我在Outlook的地址簿中查找用户,我可以看到我在C#中看到的所有相同信息以及用户的照片。

如果Outlook能够显示用户的照片,为什么resultValues["name"][0].ToString() resultValues["jpegPhoto"][0].ToString()会抛出System.ArgumentOutOfRangeException?

Outlook不会使用jpegPhoto attribute来检索照片吗?

2 个答案:

答案 0 :(得分:2)

我解决了,我需要使用这个属性:

resultValues["thumbnailPhoto"][0];

但是,为什么我无法在MSDN上的架构中找到此属性?

(在此处找到答案:http://social.msdn.microsoft.com/Forums/vstudio/en-US/fc45bfd3-8a85-46cc-a687-95b99291ae1a/get-the-user-thumbnail-picture-from-active-directory?forum=csharpgeneral

答案 1 :(得分:1)

这是图片属性,该属性具有Ldap-Display-Name thumbnailPhoto。 看看http://msdn.microsoft.com/en-us/library/windows/desktop/ms680034(v=vs.85).aspx