У меня есть метод, который ищет в Active Directory имена пользователей на основе адреса электронной почты.Есть случаи, когда для одного адреса электронной почты может быть несколько имен пользователей, и я пытаюсь захватить их.Я переписал свой метод, но не могу понять синтаксис совершенно правильно.проблема в этой строке, я верю.
foreach (Object myObject in result.Properties[property])
спасибо,
Джейсон
private String FindNameByEmail(string emailAddress)
{
DirectoryEntry entry = GetDirectoryEntry();
emailAddress = txtEmailID.Text;
DirectorySearcher search = new DirectorySearcher(entry);
search.Filter = "(&(objectCategory=person)(sAMAccountName=*)(mail=" + emailAddress + "))";
string[] properties = new string[] { "SAMAccountName" };
foreach (String property in properties)
search.PropertiesToLoad.Add(property);
SearchResultCollection result = search.FindAll();
if (result != null)
{
foreach (String property in properties)
foreach (Object myObject in result.Properties[property])
lblUserName.Text = myObject.ToString();
return "User Found";
}
else
{
lblStatus.Text = "user does not exist";
return "User Does Not Exist";
}
}