日期:2014-05-19  浏览次数:20758 次

求助:关于C#中线程传递参数的问题,高手请进!
我想做一个遍历文件夹所有文件的一个程序,现在遇到以下问题:
1、我不用线程的时候,如果文件夹和文件少,则不会问题。但是如果是文件多了就会死机。
2、我如果用线程,参数又是一个问题。
希望有高手能帮我解决问题,谢谢。   附代码.
                public   static   void   GetAllFiles(string   parentDir)
                {
                        string[]   dir   =   Directory.GetDirectories(parentDir);
                        for   (int   i   =   0;   i   <   dir.Length;   i++)
                                GetAllFiles(dir[i]);
                        string[]   file   =   Directory.GetFiles(parentDir);
                        for   (int   i   =   0;   i   <   file.Length;   i++)
                        {

                                //toolStripStatusLabel1.Text   =   file[i];
                                string   file_type   =   Path.GetExtension(file[i]);
                                if   (file_type   ==   ".htm ")
                                {
                                        All_file   +=   file[i].ToString()   +   "| ";

                                }
                        }
                }


                private   void   button2_Click(object   sender,   EventArgs   e)
                {
                        All_file   =   " ";
                        if   (filepath   !=   null)
                        {
                                button1.Enabled   =   false;
                                button2.Enabled   =   false;
                                listBox1.Items.Clear()   ;
                                toolStri