Jeg har et problem med at System.Diagnostics.Process.Start("program","args");
Dengang jeg brugte .Net 1.1 var der ikke nogle problemer, men med 2.0 sker det engang imellem at processen til start starter op, men processen der startede går i stå.
Eksempel:
MesssageBox.Show("Før start"); System.Diagnostics.Process.Start("program","args"); MesssageBox.Show("Efter start"); //Her kommer den ikke til engang imellem
I et sådan tilfælde bliver jeg nødt til at stoppe programmer via Joblisten. ... Det startede program kører altid fint og det hjælper ikke at stoppe det for at få hovedprocessen til at virke.
Nogle der har haft ligende problem og/eller ved hvad man kan gører ved det?
prøv lige med noget kode i denne stil: bool blnWaitForExit=true; //run in process without showing dialog window: ProcessStartInfo psi = new ProcessStartInfo(); //psi.CreateNoWindow = true; psi.WindowStyle = ProcessWindowStyle.Hidden; psi.FileName = strFileName; psi.Arguments = strArguments;
Process p = System.Diagnostics.Process.Start(psi);
>> psi.CreateNoWindow = true; Denne har jeg prøvet, men der skal gå mere tid før jeg er sikker på om den wirker
>> psi.WindowStyle = ProcessWindowStyle.Hidden; Denne vil jo skjule processen.. Det skal jeg ikke
>> p.WaitForExit(); Denne gør jo at man skal vente på den startede process stopper, og det er ikke det jeg ønsker. Desuden vil jeg jo heller ikke nå til denne del af koden da det er .Start(..) der stoppes ved
Jeg prøver, men da fejlen er random skal der gå noget tid før jeg kan verificerer at fejlen er forsvundet.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.