我想知道是否有任何.Net类可以让我知道所连接的无线网络的SSID。
到目前为止,我只找到下面链接的库。是我能得到的最好的还是应该使用其他东西?
Managed 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)));
}
关于c# - 获取我在Windows Vista上与C#.Net连接的无线网络的SSID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/431755/