.NET 判断进程是否运行 是否未响应

简介: //cx为要判断的进程名的字符串数组 int i = 0;            string aa="";            System.

//cx为要判断的进程名的字符串数组

int i = 0;

            string aa="";

            System.Net.IPAddress[] _IPList = System.Net.Dns.GetHostAddresses(Dns.GetHostName());

            for (int j = 0; j != _IPList.Length; j++)

            {

                if (_IPList[j].AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)

                {

                    aa=_IPList[j].ToString()+"||";

                }

            }

            string ss = "computername:" + Dns.GetHostName() + "\rIP:" + aa + "\r";

                Process[] arrayProcess = Process.GetProcesses();

                Process[] ppp;

                foreach(string pn in cx){

                  //  MessageBox.Show(pn);

                        ppp = Process.GetProcessesByName(pn);

                        if (ppp.Length <= 0)

                        {

                            i = 1;

                            ss += con(pn) + " process is not running" + "\r";

                        }

            }

                foreach (Process process in arrayProcess)

                {

                    if(Array.Exists(cx, element => element == process.ProcessName))

                    {

                        //MessageBox.Show(process.ProcessName);

                    if (process.Responding == false)

                    {

                        i = 1;

                        ss += con(process.ProcessName) + " process wrong" + "\r";


                    }

                }

            }


            if (i == 0) {

                ss += "all of processes are normal";

            }

            return ss;

目录
相关文章
一个.NET开源、轻量级的运行耗时统计库 - MethodTimer
一个.NET开源、轻量级的运行耗时统计库 - MethodTimer
211 3
|
7月前
|
API C++ Windows
Visual C++运行库、.NET Framework和DirectX运行库的作用及常见问题解决方案,涵盖MSVCP140.dll丢失、0xc000007b错误等典型故障的修复方法
本文介绍Visual C++运行库、.NET Framework和DirectX运行库的作用及常见问题解决方案,涵盖MSVCP140.dll丢失、0xc000007b错误等典型故障的修复方法,提供官方下载链接与系统修复工具使用指南。
1667 2
|
7月前
|
Java 测试技术 API
【JUC】(1)带你重新认识进程与线程!!让你深层次了解线程运行的睡眠与打断!!
JUC是什么?你可以说它就是研究Java方面的并发过程。本篇是JUC专栏的第一章!带你了解并行与并发、线程与程序、线程的启动与休眠、打断和等待!全是干货!快快快!
1043 2
|
Linux Python
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
777 2
|
PHP Docker 容器
如何在宿主主机运行容器中的php守护进程
在Docker容器中同时运行多个程序(如Nginx+PHP+Ftp)时,需用`docker exec`命令启动额外服务。首先通过`php -v`查看PHP版本,再用`which php-fpm7.4`确认PHP安装路径,通常返回`/usr/sbin/php-fpm7.4`。最后直接运行该路径启动PHP-FPM服务,确保其正常工作。
365 14
|
监控 搜索推荐 开发工具
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
3014 2
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
|
前端开发 Android开发
WinForm 直接运行 Admin.NET
本文介绍了如何将 Admin.NET 以 WinForm 桌面程序模式运行,简化了手动配置 Web 服务的过程,便于演示和作为单机软件使用。通过添加特定 NuGet 包、修改 `Program.cs` 和 `Form1.cs` 文件,并调整项目配置,最终实现了在 WinForm 中嵌入 WebView 组件显示 Admin.NET 界面的效果。
299 0
WinForm 直接运行 Admin.NET
|
Linux Shell
6-9|linux查询现在运行的进程
6-9|linux查询现在运行的进程
|
数据采集 监控 API
如何监控一个程序的运行情况,然后视情况将进程杀死并重启
这篇文章介绍了如何使用Python的psutil和subprocess库监控程序运行情况,并在程序异常时自动重启,包括多进程通信和使用日志文件进行断点重续的方法。
|
Kubernetes Shell 测试技术
在Docker中,可以在一个容器中同时运行多个应用进程吗?
在Docker中,可以在一个容器中同时运行多个应用进程吗?