我想知道是否有任何.Net类可以让我知道所连接的无线网络的SSID。到目前为止,我只找到下面链接的库。是我能得到的最好的还是应该使用其他东西? 托管WiFi(http://www.codeplex.com/managedwifi)
利用 WMI 的方法适用于Windows XP,但不适用于Windows Vista。
我决定使用图书馆。结果很容易使用提供的类:
首先,我必须创建一个WlanClient对象
wlan = new WlanClient();
然后,我可以使用以下代码获取PC连接到的SSID的列表:
Collection<String> connectedSsids = new Collection<string>(); foreach (WlanClient.WlanInterface wlanInterface in wlan.Interfaces) { Wlan.Dot11Ssid ssid = wlanInterface.CurrentConnection.wlanAssociationAttributes.dot11Ssid; connectedSsids.Add(new String(Encoding.ASCII.GetChars(ssid.SSID,0, (int)ssid.SSIDLength))); }