Skip to main content
 首页 » 编程设计

c#之根据用户名获取用户电子邮件

2024年01月22日32lvdongjie

是否有任何内置方法可以根据用户在ASP.NET 4.0中的用户名获取电子邮件地址?还是我必须查询必需品表?

我正在使用它来获取登录用户:

string username = HttpContext.Current.User.Identity.Name.ToString(); 


是否有类似的功能可以从数据库中获取当前登录用户的电子邮件?

请您参考如下方法:

您可以使用Membership.GetUser方法,该方法使用用户名。这将返回一个MembershipUser对象,该对象具有Email属性。因此,如下所示:

var user = Membership.GetUser(username); 
var email = null; 
 
if (user != null) 
{ 
    email = user.Email; 
} 


System.Web.Security已移至.NET 4.0 Framework中的System.Web.ApplicationServices程序集,因此您需要手动添加对该程序集的引用才能访问成员资格。