返回首页

嗨!

我的应用程序中打开另一个应用程序(红提香)转换成PCL文件,PDF文件,我必须等待一个文件,日志文件,可以打开转换完成时。直到我要FREEZ,睡眠,我的申请暂停,我尝试这样做:

 public void OprireProces(string fis)

        {

            FileInfo Size = new FileInfo(fis);

            if (Size.Length > 629145600)

            {

                Thread.Sleep(180000);

            }         

            //daca fisierul pcl este mai mare de 100 MB pune pauza de 2 min            



            else if (Size.Length > 104857600)

                 {

                     Thread.Sleep(120000);

                 }

            fis = fis.Replace(".pcl", ".csv");

            Process[] processlist = Process.GetProcessesByName("escapee");

            bool p = false;

            //se verifica daca fisierul csv poate fi citit

               p = VerificareCSV(fis);

            //daca p = false, adica fisierul csv nu poate fi citit, se reia functia de oprire a procesului

               if (!p)

                    OprireProces(fis);

            //daca p == true se opreste procesul escapee

               else

                    processlist[0].Kill(); 

        }
功能VerificareCSV,检查是否可以读取相应的文件或不,返回或真或假的:

{C}
问题occoures时,我的应用程序必须等待红泰坦大文件,转换成10或15分钟左右,我觉得,Thred.Sleep是原因,但我可以考虑另一种方式暂停我的应用程序。崩溃("MyApplication的停止工作"...)
谁能告诉我,我犯了一个错误?

谢谢!

回答

评论会员: 时间:2
M