一尘不染

获取我在Windows Vista上与C#.Net连接的无线网络的SSID

c#

我想知道是否有任何.Net类可以让我知道所连接的无线网络的SSID。到目前为止,我只找到下面链接的库。是我能得到的最好的还是应该使用其他东西?
托管WiFihttp://www.codeplex.com/managedwifi

利用 WMI 的方法适用于Windows XP,但不适用于Windows Vista。


阅读 356

收藏
2020-05-19

共1个答案

一尘不染

我决定使用图书馆。结果很容易使用提供的类:

首先,我必须创建一个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)));
}
2020-05-19