Я хочу получить объект SPUser
по имени входа в C#.Как получить spuser по loginname wihtout с помощью SPWeb.EnsureUser()
В моей программе я получил DataTable от SPListItemCollection
и попытался получить объект SPUser в цикле foreach.
Вот фрагмент кода, который показывает, как я пытаюсь получить SPUser
SPUser usera = new SPFieldUserValue(web, Convert.ToString(dr["OnlyUser"])).User;
, но я получил сообщение об ошибке о:
Значение не попадает в ожидаемый диапазон
Ошибка возникает из-за того, что SPFieldUserValue
требует определенного формата ([int];#[domain]\[username])
. Я потерпел неудачу, потому что он возвращает имя пользователя только из DataTable.
Следовательно, кто-нибудь знает, как получить spuser obj по имени loginName, не используя SPWeb.EnsureUser()
, потому что это добавит пользователя на сайт, если он еще не добавлен.
Какая версия sharepoint мы говорим? 2010, 2013, 2016? И почему не 'SPUser usera = web.Users [dr [" OnlyUSer "]]' не работает? – Marco