Получить электронную почту пользователей на основе их имени пользователя - PullRequest
1 голос
/ 22 февраля 2011

Существует ли какой-либо встроенный способ получения адреса электронной почты пользователя на основе его имени пользователя в ASP.NET 4.0? Или мне нужно запросить необходимые таблицы?

Я использую это для входа в систему пользователя:

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

Существуют ли аналогичные функции для получения в настоящее время зарегистрированных пользователей электронной почты из базы данных?

1 Ответ

8 голосов
/ 22 февраля 2011

Вы можете использовать метод Membership.GetUser , который принимает имя пользователя.Это возвращает объект MembershipUser, который имеет свойство Email .Итак, что-то вроде этого:

var user = Membership.GetUser(username);
var email = null;

if (user != null)
{
    email = user.Email;
}

System.Web.Security перемещен в сборку System.Web.ApplicationServices в .NET 4.0 Framework, поэтому вам нужно вручную добавить ссылку на эту сборку для доступа к членству.

...