C# 如何检查应用程序是否正在运行

C# 如何检查应用程序是否正在运行,c#,process,C#,Process,我只想检查是否有任何所需的应用程序正在运行 例如,假设我有VLC、iTunes或任何windows应用程序,那么我如何通过c代码判断它是否正在运行。这应该很容易通过快速谷歌搜索找到,但现在你可以: if (Process.GetProcessesByName("process_name").Length > 0) { // Is running } 将process\u name替换为您要查找的进程的名称(即vlc) 检查自我过程 正如@filimonic在评

我只想检查是否有任何所需的应用程序正在运行


例如,假设我有VLC、iTunes或任何windows应用程序,那么我如何通过c代码判断它是否正在运行。

这应该很容易通过快速谷歌搜索找到,但现在你可以:

if (Process.GetProcessesByName("process_name").Length > 0)
{
    // Is running
}
process\u name
替换为您要查找的进程的名称(即
vlc

检查自我过程

正如@filimonic在评论中指出的,如果要检查应用程序是否有多个实例正在运行,可以使用
>1
代替
>0

if (Process.GetProcessesByName("process_name").Length > 1)
{
    // Is running
}

这是通过检查当前运行的进程最多为1个来实现的。

如果您知道进程名称,则可以使用
进程.getProcessByName
,如果您知道它的ID,则可以使用
进程.getProcessById

如果它是自进程,则应该指定>1,以消除“我做错了什么”的问题,它表示另一个实例正在运行'。当您以“proc.exe”名称启动进程时,您将得到长度>=1,而不是0(进程本身计数)。为了更清楚,我猜
>0
>1
是基于您是否正在检查自己应用程序的另一个实例是否已经在运行,对吗?如果要检查另一个进程是否正在运行,我甚至建议使用
LinQ
进程.getProcessByName(“进程名称”).Any()
,这对我来说似乎更干净。这是谷歌搜索结果:)使用System.Diagnostics;