📜  c# 如何启动应用程序并检测是否已启动 - C# (1)

📅  最后修改于: 2023-12-03 15:29:47.212000             🧑  作者: Mango

C# 如何启动应用程序并检测是否已启动

在C#中,可以使用Process类来启动另一个应用程序。以下是示例代码:

using System.Diagnostics;

class Program
{
    static void Main(string[] args)
    {
        // 启动记事本
        Process.Start("notepad.exe");

        // 等待3秒钟
        System.Threading.Thread.Sleep(3000);

        // 检查记事本是否已启动
        if (Process.GetProcessesByName("notepad").Length > 0)
        {
            Console.WriteLine("记事本已启动!");
        }
        else
        {
            Console.WriteLine("记事本未启动!");
        }
    }
}

上述代码使用Process.Start方法启动记事本应用程序,并使用Thread.Sleep方法使程序等待3秒钟。然后,使用Process.GetProcessesByName方法检查记事本进程是否已启动。

如果检查结果表明记事本已启动,则输出记事本已启动!;否则,输出记事本未启动!

注意,要使用System.Diagnostics命名空间中的Process类,需要在代码文件的using语句中添加using System.Diagnostics;

此外,当执行Process.Start时,该方法将返回Process对象,可以使用它来控制启动的应用程序。例如,可以使用Process.Kill方法停止应用程序,或者使用Process.WaitForExit方法等待应用程序退出。

总之,使用Process类是C#中启动应用程序并检测是否已启动的一种常见方法。