奇怪,但也许我处理它的方式不正确 - 我需要非常简单地检查 explorer.exe 是否正在运行,如果是,则将其杀死。但是,按照我目前实现这一点的方式,explorer.exe 在我杀死它后会重新启动。
通过批处理的正常 taskkill 工作正常,C# 有什么不同吗?
private void Form1_Load(object sender, EventArgs e)
{
Process[] prcChecker = Process.GetProcessesByName("explorer");
if (prcChecker.Length > 0)
{
MessageBox.Show("Explorer running");
foreach (Process p in prcChecker)
{
p.Kill();
}
}
else
{
MessageBox.Show("Explorer is not running");
}
}