从DOMAIN \用户名c#中提取用户名

时间:2014-08-28 20:49:47

标签: c# asp.net-mvc-4 ldap

我已经实现了一个使用LDAP对用户进行身份验证的应用程序。由于用户通过不同的域进行身份验证,因此他们会按DOMAIN\UserName登录。登录后,我使用User.Identity.GetUserName()捕获用户名,但这当然会返回DOMAIN\UserName。我现在需要做的是从返回的字符串中提取UserName。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:6)

User.Identity.GetUserName().Split('\\')[1]怎么样?

答案 1 :(得分:2)

我认为你正在寻找 Substring

string FullName =  User.Identity.GetUserName();
string UserName = FullName.Substring(FullName.IndexOf("\\")); 

(您可能需要在+ 1

之后立即抛出FullName.IndexOf("\\")