嗨!
我的应用程序中打开另一个应用程序(红提香)转换成PCL文件,PDF文件,我必须等待一个文件,日志文件,可以打开转换完成时。直到我要FREEZ,睡眠,我的申请暂停,我尝试这样做:
功能VerificareCSV,检查是否可以读取相应的文件或不,返回或真或假的: 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();
}
{C}
问题occoures时,我的应用程序必须等待红泰坦大文件,转换成10或15分钟左右,我觉得,Thred.Sleep是原因,但我可以考虑另一种方式暂停我的应用程序。崩溃("MyApplication的停止工作"...)
谁能告诉我,我犯了一个错误?
谢谢!