2010-05-11 3 views
1

У меня есть одно приложение sharepoint, в этом я должен показать текущего пользователя, я использовал SPContext.Current.Web.CurrentUser.LoginName. то он возвращает XXXXXX \ abida. Но я хочу только имя пользователя, например abida. Как достичь этого требования?Как удалить доменное имя?

ответ

3

Обратите внимание, что мы должны слеш ...

string loginName = SPContext.Current.Web.CurrentUser.LoginName; 
string[] loginNameParts = loginName.Split('\\'); 
string loginNameWithoutDomain = nameParts[1]; 

Я полагаю, что вы делаете это для того, чтобы использовать имя только по какой-то причине, и что вы не полагаться на имя пользователя будучи уникальным в своем собственном праве. У вас могут быть DOMAIN1 \ BobSmith и DOMAIN2 \ BobSmith - поэтому, если вы используете «BobSmith» как уникальное имя пользователя, вы можете отклеиться.

0

у вас нет. Имя не может быть уникальным без префикса домена. Если вы просто хотите показать его без, то просто удалите его - разделите строку на «\» и используйте второй элемент. Это можно сделать несколькими способами: от метода Split в строке до использования IndexOf для «\», а затем подстроки для извлечения напоминания.

Смежные вопросы