小编Ste*_*enL的帖子

C#测试为null

我正在使用C#编写一个简单的程序来读取Active Directory并显示Windows窗体程序中AD字段中保存的值.

如果某个属性不存在则程序崩溃,下面是我的代码,如何在不对每个属性执行try/catch的情况下捕获并转移到下一个字段?

DirectoryEntry usr = new DirectoryEntry("LDAP://" + domain, username, password);
DirectorySearcher searcher = new DirectorySearcher(usr);
searcher.Filter = "(sAMAccountName=" + GlobalClass.strUserName + ")";
searcher.CacheResults = false;
searcher.SearchScope = SearchScope.Subtree;
searcher.PropertiesToLoad.Add("givenName");
searcher.PropertiesToLoad.Add("telephoneNumber");

//program crashes here if telephoneNumber attribute doesn't exist.
textBoxFirstName.Text = usr.Properties["telephoneNumber"].Value.ToString();
Run Code Online (Sandbox Code Playgroud)

c# active-directory

3
推荐指数
1
解决办法
5298
查看次数

标签 统计

active-directory ×1

c# ×1