01 | public string NetStatus() |
03 | ManagementObjectCollection objects; |
05 | ManagementObjectSearcher searcher = new ManagementObjectSearcher(); |
06 | searcher.Query.QueryString = "Select * From Win32_NetworkAdapter "; |
07 | objects = searcher.Get(); |
08 | foreach(ManagementObject obj in objects) |
10 | foreach(PropertyData p in obj.Properties) |
12 | if(p.Name.Equals("NetConnectionStatus")) |
16 | status = p.Value.ToString(); |
24 | return "Disconnected"; |
26 | return "Connecting ..."; |
30 | return "Disconnecting ..."; |
32 | return "Hardware not present"; |
34 | return "Hardware disabled"; |
36 | return "Hardware malfunction"; |
38 | return "Media disconnected"; |
40 | return "Authenticating"; |
42 | return "Authentication succeeded"; |
44 | return "Authentication failed"; |