无法处理FindOneC#上的空值异常

问题描述

我被困在这行上, 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 (将#修改为@)