我有一个应用程序正在更改其他应用程序的某些设置(它是一个简单的C#应用程序,通过双击运行(无需安装)).
更改设置后,我需要重新启动其他应用程序,以便它反映更改的设置.
所以要做,我必须杀死正在运行的进程并再次启动进程,但问题是在杀死后我无法找到进程.(原因是系统不知道exe文件在哪里..)
有没有办法找出运行进程或exe的路径,如果它正在运行?
我不想手动给路径,即如果它正在运行获取路径,杀死进程并再次启动....我将稍后处理
如果一个winform关闭了怎么说呢?
bool isRunning = false;
foreach (Process clsProcess in Process.GetProcesses())
{
if (clsProcess.ProcessName.Contains("Notepad"))
{
isRunning = true;
break;
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码总是检查进程是否存在,但代码对于我想要它做的很慢.那么有没有办法检查Notepad进程是否实际关闭而不是总是循环以查看它是否存在?
我正在尝试在c#中创建一个控制台应用程序,它将确认另一个应用程序始终在运行.另一个应用程序会定期崩溃,我需要每隔几分钟检查一次,如果它已停止工作则重新启动它.
在SO上有很多问题可以解决,而不是只有一个应用程序实例正在运行.我试图确认一个(不多或少)一直在运行.
有人知道怎么开始接近这个吗?