我试图编写一个按钮来打开和关闭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();
}
答案 0 :(得分:1)
您可以设置一个布尔标志,每当您打开程序时,将该标志设置为true,每当您将其关闭时,将其设置为false。如果它为true,则它将尝试终止该进程,否则,它将执行您所到达的代码。
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;
}
}