如何在C#.NET中检测到有效连接是Wi-Fi还是以太网?

时间:2015-11-15 14:50:51

标签: c# wifi ethernet

我正在开发一个程序,只有当用户连接到Wi-Fi网络(不是以太网,甚至不是3g等)时才会起作用。我怎么知道用户已连接到Wi-Fi(适用于Windows 7及更高版本)?

2 个答案:

答案 0 :(得分:1)

正如用户aditya所说(Check whether connected to a Wi-Fi network or not C#

  

此处回答了检查互联网连接的部分:

     

C# checking Internet connection

     

SSID部分在这里得到解答:

     

Get SSID of the wireless network I am connected to with C# .Net on Windows Vista

我认为这是怎么回事:进行连接测试(如果你想确保有效的互联网连接正在进行)然后使用第二个问题的答案检查连接的SSID,如果有1个或更多(不太可能) )连接SSID然后你应该知道你已连接到无线网络

答案 1 :(得分:0)

这可能会有所帮助:

foreach (NetworkInterface netInterface in NetworkInterface.GetAllNetworkInterfaces())
        {
            if (netInterface.OperationalStatus == OperationalStatus.Up)
            {
                Console.Writeline(netInterface.NetworkInterfaceType.ToString()
            }
        }

关于NetworkInterfaceType属性的MSDN全知道如下:

https://msdn.microsoft.com/en-us/library/system.net.networkinformation.networkinterface.networkinterfacetype(v=vs.110).aspx