如何在C#NET中检测活动连接是Wi-Fi还是以太网?

如何在C#NET中检测活动连接是Wi-Fi还是以太网?,c#,wifi,ethernet,C#,Wifi,Ethernet,我正在开发一个只在用户连接到Wi-Fi网络(不是以太网,甚至不是3g等)时才起作用的程序。我如何知道用户已连接到Wi-Fi(适用于Windows 7及更高版本)?如用户aditya() 检查internet连接的部分回答如下: SSID部分的答案如下: 我认为是这样的:进行连接测试(如果您想确保有效的internet连接正在进行),然后使用第二个问题的答案检查连接的SSID,如果有1个或多个(不太可能)连接的SSID,那么您应该知道您已连接到无线网络这可能会有所帮助: foreach (Ne

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

如用户aditya()

检查internet连接的部分回答如下:

SSID部分的答案如下:

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

这可能会有所帮助:

foreach (NetworkInterface netInterface in NetworkInterface.GetAllNetworkInterfaces())
        {
            if (netInterface.OperationalStatus == OperationalStatus.Up)
            {
                Console.Writeline(netInterface.NetworkInterfaceType.ToString()
            }
        }
MSDN the all knowing对NetworkInterfaceType属性有以下说明:


我不想检查Internet连接,我只想确保用户已连接到无线网络。即使用户通过以太网连接到网络,他也可以访问互联网。但要知道用户是否连接到WiFi网络,第一步是访问互联网否?第一个链接表示检查互联网连接,第二个显示获取无线网络的SSID,这意味着您已连接到WiFi网络。好吧,我不想获取SSID,只是为了检查一个简单的连接!当然,我不知道怎么做。如果你得到一个有效的SSID,意味着你连接到了一个无线网络!此外,我不知道还有什么其他方法可以达到你的要求好吧,让我检查一下。