gpt4 book ai didi

c# - 永远找不到正在运行的进程

转载 作者:行者123 更新时间:2023-11-30 19:06:25 26 4
gpt4 key购买 nike

我正在开发一个 c#/soap/php 项目,其中 php web 界面将执行 soap 请求以确定控制台应用程序是否正在运行。

soap 请求调用一个获取进程的函数,然后循环确定进程名称是否包含EmailServer。但是,即使我可以在任务管理器中看到进程 EmailServer.exe,也从未找到它。我还放置了一个断点,这样我就可以查看数组中有哪些进程,而 EmailServer 不存在。

我正在运行带有 .net Framework 3.5 的 Windows 7 x64,并且我以管理员帐户登录,所以这不可能是权限问题。

下面是一个屏幕截图,显示了我在任务管理器中运行的进程 enter image description here

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

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;
}

感谢您提供的任何帮助。

最佳答案

process.ProcessName.ToLower().Contains("EmailServer")

您正在检查全小写字符串是否包含大写字符的字符串。

关于c# - 永远找不到正在运行的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11801147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com