通过login name获取full name
还是"激光",要获取用户全名(不是login name)。
login name可以很容易的通过Page.User.Identity.Name获取(当然是在IIS打开了IWA的情况下)。但是如果要查全名就要去AD查了。代码如下:
[FONT=Consolas]
[B][COLOR=#000080]public[/COLOR][/B] [B][COLOR=#000080]static[/COLOR][/B] [B][COLOR=#000080]string[/COLOR][/B] GetUserFullNameByLoginName([B][COLOR=#000080]string[/COLOR][/B] loginName)
[B][COLOR=#000080]{[/COLOR][/B]
[B][COLOR=#000080]string[/COLOR][/B] userFullName = [B][COLOR=#000080]null[/COLOR][/B];
[B][COLOR=#000080]using[/COLOR][/B] (PrincipalContext context = [B][COLOR=#000080]new[/COLOR][/B] PrincipalContext(ContextType.Domain))
[B][COLOR=#000080]{[/COLOR][/B]
[B][COLOR=#000080]using[/COLOR][/B] (UserPrincipal user = UserPrincipal.FindByIdentity(context, loginName))
[B][COLOR=#000080]{[/COLOR][/B]
[B][COLOR=#000080]if[/COLOR][/B] (user != [B][COLOR=#000080]null[/COLOR][/B])
[B][COLOR=#000080]{[/COLOR][/B]
userFullName = user.DisplayName;
[B][COLOR=#000080]}[/COLOR][/B]
[B][COLOR=#000080]}[/COLOR][/B]
[B][COLOR=#000080]}[/COLOR][/B]
[B][COLOR=#000080]return[/COLOR][/B] userFullName;
[B][COLOR=#000080]}[/COLOR][/B]
[/FONT]
btw: 高亮用的发芽的,感觉芽发的不太好,有些Class没出来。。。