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