protected void GetUserEmailAddress()
{
userName = System.Threading.Thread.CurrentPrincipal.Identity.Name;
userAccountName = userName.Split(new string[] { "\\" }, StringSplitOptions.None)[1];
// search
System.DirectoryServices.DirectorySearcher ds = new DirectorySearcher();
//filter
ds.Filter = string.Format("(&(objectClass=user)(sAMAccountName={0}))", userAccountName);
// find users
SearchResultCollection resCollection = ds.FindAll();
foreach (SearchResult result in resCollection)
{
DirectoryEntry entry = result.GetDirectoryEntry();
foreach (PropertyValueCollection prop in entry.Properties)
{
string strPropertyName = prop.PropertyName;
foreach (object val in prop)
{
if (strPropertyName == "mail")
{
txtUserEmailHidden.Text = Convert.ToString(val);
}
}
}
}
}
|