c# 关闭和重启.exe程序

Process[] myprocess = Process.GetProcessesByName("a");
if (myprocess.Count() > 0)//判断如果存在
{
//myprocess[0].Kill();//关闭程序
}
else
{
try
{
Process newProcess = new Process();//创建一个新的进程
ProcessStartInfo startInfo = new ProcessStartInfo();//启动进程时使用的集合
//startInfo.FileName = Environment.CurrentDirectory + "\Release1\a.exe";//要启动的应用程序
startInfo.FileName = "E:\work\Release\a.exe";//要启动的应用程序
startInfo.WindowStyle = ProcessWindowStyle.Normal;//启动应用程序时使用的窗口状态
//startInfo.WorkingDirectory = Environment.CurrentDirectory + "\Release1\";//要启动应用程序的路径
newProcess.StartInfo = startInfo;//把启动进程的信息赋值给新建的进程
newProcess.StartInfo.UseShellExecute = false;//是否使用操作系统shell执行该程序
newProcess.Start();
}
catch
{
//退出控制台程序
Application.Exit();
}

原文地址:https://www.cnblogs.com/webttt/p/8309577.html