网络判断网络连接有多种办法,通过C#程序也可以判断与远程主机的连接状态。具体实现方法

本文提供了一段C#代码,用于查询并解析本地计算机网络适配器的状态。通过读取Win32_NetworkAdapter类的NetConnectionStatus属性,可以返回适配器当前的连接状态,如已连接、断开等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


 
01public string NetStatus()
02                {
03                        ManagementObjectCollection objects;
04                        string status = "";
05                        ManagementObjectSearcher searcher = new ManagementObjectSearcher();
06                        searcher.Query.QueryString = "Select * From Win32_NetworkAdapter ";
07                        objects = searcher.Get();
08                        foreach(ManagementObject obj in objects)
09                        {
10                                foreach(PropertyData p in obj.Properties)
11                                {
12                                        if(p.Name.Equals("NetConnectionStatus"))
13                                        {
14                                                if(p.Value!=null)
15                                                {
16                                                        status = p.Value.ToString();
17                                                }
18                                        }
19                                }
20                        }
21                        switch(status)
22                        {
23                                case "0":
24                                        return "Disconnected";
25                                case "1":
26                                        return "Connecting ...";
27                                case "2":
28                                        return "Connected";
29                                case "3":
30                                        return "Disconnecting ...";
31                                case "4":
32                                        return "Hardware not present";
33                                case "5":
34                                        return "Hardware disabled";
35                                case "6":
36                                        return "Hardware malfunction";
37                                case "7":
38                                        return "Media disconnected";
39                                case "8":
40                                        return "Authenticating";
41                                case "9":
42                                        return "Authentication succeeded";
43                                case "10":
44                                        return "Authentication failed";
45                                default:
46                                        return "";
47                        }
48                }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值