zoukankan      html  css  js  c++  java
  • C#测试网络链接状态

    网络判断网络连接有多种办法,通过C#程序也可以判断与远程主机的连接状态。具体实现方法
    public string NetStatus()
                    {
                            ManagementObjectCollection objects;
                            string status = "";
                            ManagementObjectSearcher searcher = new ManagementObjectSearcher();
                            searcher.Query.QueryString = "Select * From Win32_NetworkAdapter ";
                            objects = searcher.Get();
                            foreach(ManagementObject obj in objects)
                            {
                                    foreach(PropertyData p in obj.Properties)
                                    {
                                            if(p.Name.Equals("NetConnectionStatus"))
                                            {
                                                    if(p.Value!=null)
                                                    {
                                                            status = p.Value.ToString();
                                                    }
                                            }
                                    }
                            }
                            switch(status)
                            {
                                    case "0":
                                            return "Disconnected";
                                    case "1":
                                            return "Connecting ...";
                                    case "2":
                                            return "Connected";
                                    case "3":
                                            return "Disconnecting ...";
                                    case "4":
                                            return "Hardware not present";
                                    case "5":
                                            return "Hardware disabled";
                                    case "6":
                                            return "Hardware malfunction";
                                    case "7":
                                            return "Media disconnected";
                                    case "8":
                                            return "Authenticating";
                                    case "9":
                                            return "Authentication succeeded";
                                    case "10":
                                            return "Authentication failed";
                                    default:
                                            return "";
                            }
                    }
    
    





  • 相关阅读:
    day02-数据库操作
    day01-MySQL介绍
    3-socketserver
    1-多线程与多进程
    keyword模块
    math模块
    查看进程pid与ppid
    开启进程的两种方式
    进程理论
    进程
  • 原文地址:https://www.cnblogs.com/cgli/p/1938391.html
Copyright © 2011-2022 走看看