需要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);
}
}
}
}