2010-05-11 72 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作为“\”,然后用substring提取提醒。