C# 编程相同的按钮以打开和关闭EXE文件

C# 编程相同的按钮以打开和关闭EXE文件,c#,process,C#,Process,我试图编程一个按钮来打开和关闭一个exe文件,所以当我按下一次,它就会打开文件,当我再次按下它,它就会关闭文件 我可以编程按钮打开文件,但我无法让它关闭 private void button1_click(object sender, EventArgs e) { Process proc = new Process(); proc.StartInfo.FileName = @"C:\Program Files (x86)\TeamViewer\TeamViwer.exe"; proc.St

我试图编程一个按钮来打开和关闭一个exe文件,所以当我按下一次,它就会打开文件,当我再次按下它,它就会关闭文件

我可以编程按钮打开文件,但我无法让它关闭

private void button1_click(object sender, EventArgs e)
{

Process proc = new Process();
proc.StartInfo.FileName = @"C:\Program Files (x86)\TeamViewer\TeamViwer.exe";
proc.Start();
}

您可以设置一个布尔标志,每当您打开程序时,将该标志设置为true;每当您关闭它时,将其设置为false。如果它是真的,那么它会试图终止进程,反之,它只会执行你在那里得到的代码

bool running = false;
private void button1_click(object sender, EventArgs e)
{
    if (running)
    {
        var processes = Process.GetProcesses();

        foreach (Process pr in processes)
        {

            if (pr.ProcessName == "TeamViwer")
            {
                pr.Kill();
            }

        }
       running = false;
    }
    else
    {
        Process proc = new Process();
        proc.StartInfo.FileName = @"C:\Program Files (x86)\TeamViewer\TeamViwer.exe";
        proc.Start();
        running = true;
    }
}

或者只是检查一下它是否运行完全有很多方法可以实现这个可能的复制