hi leute!
hab ein kleines programm geschrieben das mir die drucker und die vorhandenen druckertreiber löscht!
die CMD-befehle führe ich mit eigenes erstellen Prozessen aus!
jetzt laufen die aber parallel zueinander! also kann es sein, dass der dienst noch nicht gestoppt ist, wenn der treiber aber schon gelöscht ist! daher hab ich einfach Thread.sleep(x) reingenommen! das funktioniert soweit (nicht immer), ich will mich aber auf diese zeitfolge nicht verlassen!
jetzt wollte ich fragen, wie kann ich die prozesse nicht gleichzeitig, sondern nacheinander ausführen lassen?
also ich will dass mein programm wartet bis der Prozess mit dem stoppen des dienstes fertig ist und dann mein programm erst mit dem nächsten schritt (z.b. treiber löschen) fortfahrt!
lg,
alex
hab ein kleines programm geschrieben das mir die drucker und die vorhandenen druckertreiber löscht!
die CMD-befehle führe ich mit eigenes erstellen Prozessen aus!
Code:
Process p = new Process(); p.StartInfo.UseShellExecute = false; p.StartInfo.CreateNoWindow = true; p.StartInfo.FileName = "net"; p.StartInfo.Arguments = "stop LPDSVC"; p.Start();
jetzt wollte ich fragen, wie kann ich die prozesse nicht gleichzeitig, sondern nacheinander ausführen lassen?
also ich will dass mein programm wartet bis der Prozess mit dem stoppen des dienstes fertig ist und dann mein programm erst mit dem nächsten schritt (z.b. treiber löschen) fortfahrt!
lg,
alex
Comment