我想做的是c# winform获取指定目录下的所有子目录及子文件,然后加载到TreeView控件中,我知道用递归调用,我也做了一个但是当窗体打开时比如目录层次很多的时候就会一直卡在这边,太多的话甚至会卡死,目录少的话还好,后来我就试着用线程做,直接用ref 形式把TreeView控件传到方法里面,通过线程去做,可是窗体直接关闭,可能跟递归有关系,不得不放弃啊。大家有没有什么好的方法啊,给小弟指点指点。分数不多..

解决方案 »

  1.   

     private void GetAllFile(string folderFullName)
            {
                DirectoryInfo theFolder = new DirectoryInfo(folderFullName);
                DirectoryInfo[] directory = theFolder.GetDirectories();            foreach (DirectoryInfo sub in directory)
                {
                    if (sub.Parent.ToString() == "Image")
                    {
                                    }
                    FileInfo[] files = sub.GetFiles();                foreach (FileInfo n in files)
                    {
           
                    }                DirectoryInfo[] directorys = sub.GetDirectories();
                    if (directorys.Length > 0)
                    {
                        GetAllFile(sub.FullName);
                    }
                }
            }
      

  2.   

    http://www.cnblogs.com/sndnnlfhvk/archive/2011/04/01/2001065.html
    WinForm之TreeView的应用—绑定磁盘目录(一) 二 三