2016-07-21 160 views
-1

我是網絡開發和.NET的新手。我有一個使用C#編寫的ASP.NET網站。我應該如何顯示當前用戶的全名而不是使用會話的用戶名?請幫幫我。這是代碼。後面的登錄頁面如何顯示顯示名稱而不是用戶名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; 
相關問題