永远不会找到正在运行的进程

Boa*_*rdy 2 c# soap process

我正在研究ac#/ soap/php项目,其中php web界面将执行soap请求以确定控制台应用程序是否正在运行.

soap请求调用一个函数来获取进程,然后循环以确定进程名称是否包含EmailServer.但是,即使我可以EmailServer.exe在任务管理器中看到该过程,也永远不会找到它.我还设置了一个断点,这样我就可以查看数组中的进程并且EmailServer不存在.

我正在使用.net framework 3.5运行Windows 7 x64并且我以管理员帐户登录,因此它不能成为权限问题.

下面的屏幕截图显示了我在任务管理器中运行的进程 在此输入图像描述

下面是获取进程列表的代码

public bool checkIfProcessIsRunning()
        {
            Process[] processes = Process.GetProcesses();
            foreach (Process process in processes)
            {
                if (process.ProcessName.ToLower().Contains("EmailServer"))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            return false;
        }
Run Code Online (Sandbox Code Playgroud)

感谢您的任何帮助,您可以提供.

Wug*_*Wug 10

process.ProcessName.ToLower().包含( "有emailserver")

您正在检查全部小写字符串是否包含带有大写字符的字符串.