2016-07-21 4 views
-1

Я новичок в веб-разработке и .NET тоже. У меня есть сайт, написанный на ASP.NET с использованием C#. Как отображать полное имя текущего пользователя вместо имени пользователя, используя сеансы? Пожалуйста, помогите мне. Вот код.как показать отображаемое имя вместо имени пользователя C#

код позади страницы входа: -

System.Security.Principal.WindowsPrincipal username = System.Threading.Thread.CurrentPrincipal as System.Security.Principal.WindowsPrincipal; 
    string userName = username.Identity.Name; 

    if (username.Identity.IsAuthenticated) 
    { 
     Session["logged"] = userName; 
     agentname.Text = Session["logged"].ToString(); 
    } 
    else 
    { 
     agentname.Text = "You are not loggd in please logine first "; 
    } 
    if (Session["logged"] == null) 
    { 
     agentname.Text = "You are not loggd in please login first "; 
    } 
    else 
    { 
     agentname.Text = Session["logged"].ToString(); 
    } 

ответ

1

Используйте это, она работает. Я предполагаю, что вы используете проверку подлинности Windows. Отметьте это как ответ, если он сработает для вас, чтобы другие увидели его и получили от него помощь.

using System.DirectoryServices.AccountManagement; 

    string name = UserPrincipal.Current.GivenName + " " + UserPrincipal.Current.Surname; 
Смежные вопросы