如何在C#NET中检测活动连接是Wi-Fi还是以太网?
我正在开发一个只在用户连接到Wi-Fi网络(不是以太网,甚至不是3g等)时才起作用的程序。我如何知道用户已连接到Wi-Fi(适用于Windows 7及更高版本)?如用户aditya() 检查internet连接的部分回答如下: SSID部分的答案如下: 我认为是这样的:进行连接测试(如果您想确保有效的internet连接正在进行),然后使用第二个问题的答案检查连接的SSID,如果有1个或多个(不太可能)连接的SSID,那么您应该知道您已连接到无线网络这可能会有所帮助:如何在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
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,意味着你连接到了一个无线网络!此外,我不知道还有什么其他方法可以达到你的要求好吧,让我检查一下。