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

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

托管WiFi(http://www.codeplex.com/managedwifi)

利用 的方法适用于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)));

}

以上是 获取我在Windows Vista上与C#.Net连接的无线网络的SSID 的全部内容, 来源链接: utcz.com/qa/401281.html

回到顶部