公告版位

以下程式碼是為了得知無線區域網路訊號強弱,而所寫出來的功能。

程式碼如下:

string sOutput = string.Empty;
AdapterCollection adapters = Networking.GetAdapters();

foreach (Adapter a in adapters)
{
    if (a.IsWireless)
    {
        AccessPointCollection apc = a.NearbyAccessPoints;
        IEnumerator ieap = apc.GetEnumerator();

        while (ieap.MoveNext())
        {
            AccessPoint ap = (AccessPoint)ieap.Current;

            string adapterName = "網路名稱:" + ap.Name;
            string adapterChannel = "頻道:" + ap.Channel.ToString();
            string macAddress = "MacAddress:" + BitConverter.ToString(ap.MacAddress);
            string signalStrength = "訊號強弱:" + ap.SignalStrengthInDecibels.ToString() + "dB (" + ap.SignalStrength.ToString() + ")";

            sOutput += string.Format("{0}\r\n{1}\r\n{2}\r\n{3}", adapterName, adapterChannel, macAddress, signalStrength) + "\r\n\r\n";
        }
    }
    else
    {
        sOutput += string.Format("無WiFi信號: {0} - {1}", a.Name, a.Type) + "\r\n\r\n";
    }
}

textBox1.Text = sOutput + "作業結束!";

以上程式資料來源與要Input DLL檔皆在OpenNETCF 官方網站下載:http://www.opennetcf.com/

若有錯誤,煩請告知!
也可一起分享與討論,謝謝。

dreamtails 發表在 痞客邦 PIXNET 留言(1) 人氣()


留言列表 (1)

發表留言
  • kimhun
  • 你好
    想請問一下,所用的SDF是幾版的,還有INPUT了哪幾個DLL檔,感謝你的分享。
  • 我這範例有一段時間沒碰了,但印象中好像是2.2版的SDF!
    INPUT的DLL有OpenNETCF與OpenNETCF.Net,可以到謝謝您的請教!

    dreamtails 於 2009/04/30 13:34 回覆

【 X 關閉 】

【PIXNET 痞客邦】國外旅遊調查
您是我們挑選到的讀者!

填完問卷將有機會獲得心動好禮哦(注意:關閉此視窗將不再出現)

立即填寫取消