none
微软bug? RRS feed

  • 问题

  •     public static bool IsExist(string path) {
          DirectoryEntry entry = new DirectoryEntry(path);
          if (entry != null)
          {
            DirectorySearcher seacher = new DirectorySearcher(entry);
            SearchResult result = seacher.FindOne();//FindOne包含当前节点
            return GetADDepts().Contains(result);
            //GetBatchSQLFromSearchResultCollection(result);
          }
          return false;
        }
    
    AD中明明存在该项,可是使用SearchResultCollection.Contains函数一直返回false。参数path是一个合法的LADP,而且entry不为空。result变量我在跟踪时发现就是我要找的节点,而且该节点确实存在GetADDepts中,但是GetADDepts.Contains一直返回false?是微软的bug还是我声明SearchResult的方式不正确?
    2011年5月6日 3:22

答案

  • 问题解决了!原来是对ICollection.Contains的理解不够深入。通过比较path方式进行就可以了
    • 已标记为答案 aqiao 2011年5月6日 6:08
    2011年5月6日 6:08

全部回复

  • 问题解决了!原来是对ICollection.Contains的理解不够深入。通过比较path方式进行就可以了
    • 已标记为答案 aqiao 2011年5月6日 6:08
    2011年5月6日 6:08
  • 其实我没有看懂LZ的Bug, 还需要多学习。 见笑了。

    the following is signagure.

    www.chinasunstore.com

    my own website, welcome to visite and give me suggestions.

    2011年5月9日 15:33
  • 可能是我没描述清楚。就是我使用ICollection.Contains方法判断某一项是否在集合中存在时,一直返回false。但是该项确实存在于Collection。以为就是微软的bug!后来发现是判断方法不合适,我换了判断方法后就行了! thank u all the same
    2011年5月10日 6:40