首页 > 解决方案 > 在 WPF C# 中为选定用户显示 Active Directory ThumbnailPhoto 属性的正确方法?

问题描述

这是我当前提取 ThumbnailPhoto 属性并显示它的方法。uxPhoto 是一个 WPF 图像控件。即使在为搜索指定了用户名之后,我似乎也无法填充 Image 控件。非常感谢任何帮助,因为我似乎无法找到我做错了什么。

私人无效GetUserPicture(字符串用户名){

        var directoryEntry = new DirectoryEntry("LDAP://mydomainhere");
        var directorySearcher = new DirectorySearcher(directoryEntry);
        directorySearcher.Filter = string.Format("(&(SAMAccountName={0}))", userName);
        var user = directorySearcher.FindOne();

        var bytes = user.Properties["thumbnailPhoto"][0] as byte[];

        using (var ms = new MemoryStream(bytes))
        {
            var imageSource = new BitmapImage();
            imageSource.BeginInit();
            imageSource.StreamSource = ms;
            imageSource.EndInit();

            uxPhoto.Source = imageSource;
            
        }
    }

标签: c#wpf

解决方案


推荐阅读