c# - 在 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;
}
}
解决方案
推荐阅读
- python - 在 Python 中构建列表时引用个人
- pandas - 使用 pandas 按客户 ID 显示事件之间的时间
- excel - 创建文件夹并将文件保存到共享点站点的宏
- php - Laravel Illuminate Contracts 在 Distinct 中选择 Max
- javascript - 节点:根据下拉选择发布到路由
- swift - 自定义修饰符禁用控件(选取器和步进器)| SwiftUI
- node.js - 如何在nestjs mvc中使用任何i18n包?
- android - 在 Android 通知中添加“稍后提醒我”选项
- r - 从 xaxis Plotly 获取 yaxis 值
- angular - 如何使用具有默认选定值的芯片填充 Prime ng 多选