End an outside process

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

I know I can use this code to start a process. Any aimilar way to end one?

System.Diagnostics.Process.Start("EcpKpScript_01.exe");
 
I know I can use this code to start a process. Any aimilar way to end one?

System.Diagnostics.Process.Start("EcpKpScript_01.exe");


Get the process instance to want to end and call:


System.Diagnostics.Process.Kill()
 
C# says it does not have a definition for kill. I recall using this in VB.
Are yousure this is good for C#?
 
C# says it does not have a definition for kill. I recall using this in VB.
Are yousure this is good for C#?







- Show quoted text -


Chris, try the following --

using System.Diagnostics;

int _processID;

private void button1_Click(object sender, System.EventArgs e) {
Process p = Process.Start("EcpKpScript_01.exe");
_processID = p.Id;
}

private void button2_Click(object sender, System.EventArgs e) {
foreach (Process proc in Process.GetProcesses()) {
if (proc.Id == _processID) {
proc.Kill();
}
}
}

Click button1 to start your program and then Click button2 to kill
it. This works for a test program I tried. Test it for yours.

-Jay
 
Jay, thank you!! Worked great! Here is what I did after seeing your code:

int processID;
bool processRunning = false;

private void buttonRun_Click(object sender, EventArgs e)
{
// Here is where I call engineerings ECP Script program to run
// the script we created
//System.Diagnostics.Process.Start("EcpKpScript_01.exe");
if (processRunning == false)
{
Process p = Process.Start("EcpKpScript_01.exe");
processID = p.Id;
processRunning = true;
// update status bar
toolStripStatusLabel2.Text = "ECP Script Started";
}
else
{
foreach (Process proc in Process.GetProcesses())
{
if (proc.Id == processID)
{
proc.Kill();
}
}
processRunning = false;
// update status bar
toolStripStatusLabel2.Text = "ECP Script Stopped";
}
}
 
Back
Top