要使用C#查询进程是否已在运行,您可以使用System.Diagnostics命名空间中的Process类。以下是一个简单的示例代码:
using System.Diagnostics;
public static bool IsProcessRunning(string processName)
{
Process[] processes = Process.GetProcessesByName(processName);
return processes.Length > 0;
}
在这个示例中,我们定义了一个名为IsProcessRunning的静态方法,该方法接受一个字符串参数processName,表示要查询的进程名称。我们使用Process.GetProcessesByName方法获取所有具有指定名称的进程,并检查返回的进程数组的长度是否大于0。如果长度大于0,则表示该进程正在运行,否则表示进程未运行。
您可以通过调用IsProcessRunning方法来查询特定进程是否正在运行,例如:
bool isRunning = IsProcessRunning("notepad");
这将返回一个布尔值,表示notepad进程是否正在运行。
请注意,这个方法只能检查当前正在运行的进程,而不能检查已经终止或崩溃的进程。如果您需要检查特定进程是否存在,而不考虑其运行状态,您可以使用Process.GetProcesses方法获取所有正在运行的进程,并在返回的进程数组中查找特定进程。
领取专属 10元无门槛券
手把手带您无忧上云