我要实现的功能是   接收目录和后缀  然后遍历该目录下所有该后缀的文件   并显示该后缀的文件总数和总大小   并把每个满足条件的文件的路径放到这个string[] files数组里我写的代码如下。把满足条件的文件放到数组里老出现问题 删去了 麻烦大家补足  谢谢了   
string[] files
public void wenjianshousuo(string dizhi, string houzhuis)
        {
            long rblength = 0;
            string filename;
            try
            {
               files = Directory.GetFiles(dizhi, houzhuis, SearchOption.AllDirectories);
               foreach (string x in Directory.GetFiles(dizhi, houzhuis))
                {
                    filename = x.ToString();
                    FileInfo mySysRbfile = new FileInfo(@"" + filename + "");
                    if (mySysRbfile.Exists)
                    {
                        rblength += mySysRbfile.Length;
                        systemrblengthshow = rblength / 1024 / 1024;
                        ShowRubisizelable.Text = systemrblengthshow.ToString() + "M";
                        ShowLabiNolabel.Text = xianshishu.ToString();
                        SysRBSCANLable.Text = x.ToString();
                    }
                    listView1.Items.Add();//这里要显示数组里储存的东西
                    i++;
                    xianshishu++;
                    
                }
                string[] childDirectories = Directory.GetDirectories(dizhi);
                foreach (string childdizhi in childDirectories)
                { wenjianshousuo(childdizhi, houzhuis); }
            }

解决方案 »

  1.   

    参考下面:String FPath=@“D:\CSharp\” ;//@表示后面的特殊字符都不是转义字符
    System.IO.DirectoryInfo MyDir = new System.IO.DirectoryInfo(FPath);//得到文件夹信息foreach (System.IO.FileInfo MyFile in MyDir.GetFiles(“*.doc″))//得到doc文件
    {
    String FName = MyFile.Name;//得到文件名, MyFile.FullName是带路径的文件名// 对文件进行处理
    }