使用C#杀死电脑的进程和打开某个程序
public static void CloseNowProject()
{
string name = Path.GetFileNameWithoutExtension(Process.GetCurrentProcess().MainModule.FileName);
UnityEngine.Debug.Log("输出要关闭的进程名 " + name);
KillProcess(name);
}
void KillProcess(string processName)
{
Process[] processes = Process.GetProcesses();
foreach (Process process in processes)
{
try
{
if (process.ProcessName == processName)
{
process.Kill();
process.WaitForExit();
UnityEngine.Debug.Log("已杀死进程");
}
}
catch (Exception ex)
{
}
}
}
private void OpenExe(string name)
{
Process proc = new Process();
try
{
proc = Process.Start(MySelfData.instance.ExePathDit[name]);
if(!proc .HasExited)
{
}
else
{
}
}
catch (Exception e)
{
UnityEngine.Debug.LogError(e.Message);
}
}