📅  最后修改于: 2023-12-03 15:29:47.212000             🧑  作者: Mango
在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#中启动应用程序并检测是否已启动的一种常见方法。