private void searchFile(string Path,string keyWord)
{
 DirectoryInfo Directory=new DirectoryInfo(Path);
 FileInfo[] Files=Directory.GetFiles();
 foreach(FileInfo file in Files)
  {
   if(file.Name.TrimEnd('.','f','a','o')==keyWord)
    {
     gettedSearchFile[n++]=file.Name.TrimEnd('.','f','a','o');
     listBox1.Items.Add(gettedSearchFile);
     gettedSearchFilePath[n++]=file.DirectoryName;
    }
  }
 DirectoryInfo[] Directories=Directory.GetDirectories();
 if(Directories.Length==0)
  {
   return;
  }
  else
  {
   foreach(DirectoryInfo Dir in Directories)
    {
    searchFile(Dir.FullName,keyword);
    }
   }
}

解决方案 »

  1.   

    gettedSearchFile[n++]=file.Name.TrimEnd('.','f','a','o');
         gettedSearchFilePath[n++]=file.DirectoryName;
    好像并不可行,由字符串数组修改成字符串后毛病竟然消失了,看来果然不行,好像要用stringbuilder来解决吧?
      

  2.   

    明白了!原来是创建数组的时候需要用new分配空间给数组变量,否则就会出现异常!原来这么简单,搞得我头都大了,对不起大家了,我的100分看来给不出去了,不过别灰心,大家把自己犯过糊涂的事情贴出来,让大家了解大家一般都犯什么糊涂的错误,贴者有分。
      

  3.   

    简直就是在开课嘛,学习了.
    Hope it helps a little.
    ----------------------------------------
    To teach a fish how to swim.
      

  4.   

    没人理我啊?哎~~~算了,第一次给分~~~TheAres你要感谢我哦!!!