【问题标题】:Simple explorer.exe restart script in C#C# 中的简单 explorer.exe 重启脚本
【发布时间】: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


【解决方案1】:

我还没有测试过,但也许你正在寻找类似的东西

//to kill a process
foreach (var process in Process.GetProcessesByName("whatever"))
{
 process.Kill();
}
//to start
Process.Start("explorer.exe", "");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 2011-05-02
    • 2021-10-30
    • 2011-09-14
    • 1970-01-01
    相关资源
    最近更新 更多