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

标签 c# .net asp.net asp.net-membership

是否有任何内置方法可以根据用户在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程序集,因此您需要手动添加对该程序集的引用才能访问成员资格。

关于c# - 根据用户名获取用户电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5078841/

相关文章:

c# - 如何将 ListBox 绑定(bind)到 XML 文件中的对象列表?

c# - 如何在 .net 中反序列化来自不完整 JSON 的字段?

.net - WCF 数据服务和 self 跟踪实体

c# - 使用集成 Windows 身份验证时以不同用户身份登录

c# - c# asp.net 程序执行过程中遇到 fatal error

asp.net - 与浏览器缓存相比,输出缓存的优势

c# - RefreshMode.ClientWins 具有多个用户,会发生什么?

c# - Bing Speech to Text API - 在 c# 中通过 websocket 进行通信

c# - 将对象的哈希码定义为所有类变量哈希码的总和、乘法等等是不正确的吗?

c# - 从给定的日期字符串中提取 DateTime 格式