需要using OpenNETCF.Net.NetworkInformation 和 OpenNETCF.Net,代码中ApInfo是我自己定义的数据格式,为了显示方便用的,可以忽略。
INetworkInterface[] nifs = NetworkInterface.GetAllNetworkInterfaces();
//显示所有的无线连接
foreach (INetworkInterface nif in nifs)
{
//判断是否是wifi连接
if (nif is WirelessNetworkInterface)
{
if (nif is WirelessZeroConfigNetworkInterface)
{
WirelessZeroConfigNetworkInterface ni = nif as WirelessZeroConfigNetworkInterface;
foreach (OpenNETCF.Net.NetworkInformation.AccessPoint ap in ni.NearbyAccessPoints)
{
ApInfo apInfo = new ApInfo(ap.PhysicalAddress.ToString(), ap.Name, ap.SignalStrength.Decibels);
listBoxAP.Items.Add(apInfo);
}
}
}
}