VC#中的DirectorySearcher控件在执行了Searcherall()方法后结果存到什么地方去了?我想声明一个 System.IO.Directory类型的数组Fname[]来存放这个结果但是失败了。原因是定义的时候一定要指定数组的长度,可是假设我指定了一个长度为32768,错误提示为不允许给这个类型的数组赋静态值,用变量表示同样也不可以。请问各位大侠怎么办?

解决方案 »

  1.   

    using(DirectorySearcher ds = new DirectorySearcher(mTop))
    {
    ds.Filter = string.Format(filterSpec, key);
    using(SearchResultCollection results = ds.FindAll())
    {
    foreach(SearchResult result in results)
    {
    //add to an ArrayList
    }
    }
    A much easier solution is building a datatable and use it
      

  2.   

    using(DirectorySearcher ds = new DirectorySearcher(mTop))
    {
       ds.Filter = string.Format(filterSpec, key);
       using(SearchResultCollection results = ds.FindAll())
       {
          foreach(SearchResult result in results)
       {
      }
    }