【发布时间】:2016-06-01 18:24:14
【问题描述】:
我只是在寻找一个简单的脚本来检查 explorer.exe 是否正在运行。如果是,则杀死它并重新启动它。但是,如果它没有运行,则启动它。
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
public partial class App
{
public static void Main()
{
Process[] prcChecker = Process.GetProcessesByName("explorer");
if (prcChecker.Length > 0)
{
foreach (Process p in prcChecker)
{
p.Kill();
}
}
else if (prcChecker.Length == 0)
Process.Start("explorer.exe");
}
}
【问题讨论】:
-
请发布您的代码以说明您尝试了什么以及如何尝试。
-
我在上面添加了我的代码。如果它已经在运行,它会重新启动进程,但是当 explorer.exe 没有运行时,它只是打开一个文件资源管理器或者根本不做任何事情
-
试试this,可能就是你的情况。
-
太棒了!有效!!谢谢!
标签: c# process restart explorer