我已经实现了一个使用LDAP对用户进行身份验证的应用程序。由于用户通过不同的域进行身份验证,因此他们会按DOMAIN\UserName
登录。登录后,我使用User.Identity.GetUserName()
捕获用户名,但这当然会返回DOMAIN\UserName
。我现在需要做的是从返回的字符串中提取UserName
。任何帮助将不胜感激。
答案 0 :(得分:6)
User.Identity.GetUserName().Split('\\')[1]
怎么样?
答案 1 :(得分:2)
我认为你正在寻找 Substring
string FullName = User.Identity.GetUserName();
string UserName = FullName.Substring(FullName.IndexOf("\\"));
(您可能需要在+ 1
)
FullName.IndexOf("\\")