问题描述
我被困在这行上, SearchResult searchResult = directorySearcher.FindOne(),它抛出空值,我尝试使用多种方法来处理它,例如,如果searchResult == null则表示此值,但显然没有工作。
如何在这里处理空值?您的帮助将不胜感激。
try
{
DirectoryEntry directoryEntry = new DirectoryEntry( activeDirectoryPath,userNameFull,password,AuthenticationTypes.Secure);
DirectorySearcher directorySearcher = new DirectorySearcher(directoryEntry);
SearchResult searchResult=directorySearcher.FindOne();
foreach( string myKey in searchResult.Properties.PropertyNames )
{
string tab = " ";
System.Diagnostics.Debug.WriteLine( myKey + " = " );
foreach( Object myCollection in searchResult.Properties[ myKey ] )
{
System.Diagnostics.Debug.WriteLine( tab + myCollection );
}
}
Result = true;
return Result;
}
catch( Exception exception )
{
Log.LogError("IsNTPasswordValidDomain","bool IsNTPasswordValidDomain( string username,string password,string domain )",exception.ToString());
Result = false;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)