[C#] Prozess killen?

yellowspam

Erfahrenes Mitglied
Hi@all:

Ich habe ne Funktion die einen Prozess aufruft, nun ist es so dass der Prozess aber oft mehrere Male geöffnet werden kann, ich will also dass der Prozess geschlossen wird bevor ein neuer Prozess gestartet wird. Mit Kill hat es nicht funktioniert.

Funktion:

C#:
Process proc;
                               
                string batToRun;
                                              
                proc = new Process();
                                
                batToRun = Classes.Helper.BatchJobPath;
                               
                /*int path =batToRun.LastIndexOf("startdm.bat");
                string BatchName;

                BatchName = batToRun.Substring(path);*/
                                
                proc.StartInfo.FileName = batToRun;
                
                proc.Kill();
                proc.Start();

Was mache ich falsch?
 
Hi

Die Klasse Process bietet die statische Methode GetProcessByName(). Mit dieser kannst du die den aktuell laufenden Prozess hollen und denn dann beenden.
 
thx für deine schnelle Antwort. Ich kann die Methode aber nicht mit meinem Process proc aufrufen, brauche ich da einen speziellen NAmespace dazu?
 
Mit der Process-Klasse funktioniert es nicht...kann man mit einem Batchfile einen Process killen? Habe in der Cmdshell Hilfe nichts gefunden.
 
Zurück