我想SPUser在 C# 中通过登录名检索对象。
在我的程序中,我从 foreach 循环中获取了一个 DataTableSPListItemCollection并尝试获取一个 SPUser 对象。
这是显示我如何尝试获取 SPUser 的代码片段
SPUser usera = new SPFieldUserValue(web, Convert.ToString(dr["OnlyUser"])).User;
但我收到一条错误消息:
值不在预期范围内
发生错误是因为SPFieldUserValue需要特定格式([int];#[domain]\[username])。我失败了,因为它只从 DataTable 返回登录名。
因此,有谁知道如何在不使用的情况下通过 loginName 获取 spuser obj,SPWeb.EnsureUser()因为如果尚未添加,这会将用户添加到站点。