私たちの会社のドメイン内のすべてのユーザーの電子メールアドレスを取得しようとしています。 99%は動作しますが、出力にy NullReferenceExceptionがあることがあります。C#Active Directory - 電子メールNullReferencesExceptionを読み取る
コード:
string dom = "mydomain";
System.DirectoryServices.DirectoryEntry entry = new System.DirectoryServices.DirectoryEntry("LDAP://" + dom); //domain, user, password
System.DirectoryServices.DirectorySearcher ds = new System.DirectoryServices.DirectorySearcher(entry);
ds.Filter = ("(objectClass=User)");
int count = 1;
foreach (System.DirectoryServices.SearchResult resEnt in ds.FindAll())
{
try
{
System.DirectoryServices.DirectoryEntry de = resEnt.GetDirectoryEntry();
String email = de.Properties["mail"].Value.ToString();
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
が、私は実際にあなたのポストに質問が表示されません。あなたの質問は何ですか? – mason
誰かが、いつも 'code'Stringの行にnull参照例外があるのを知っているなら、email = de.Properties [" mail "] Value.ToString();' code' – Flowe
//編集:私は377の電子メールアドレスドメインには383があります...もし私が私のアプリケーションのログに6個のnullpointersがあるなら誰でもこのコードがこの6人のユーザのためには動かないことを知っていますか? – Flowe