我正在尝试获取Windows商店应用中当前网络连接的NetworkName(SSID)。我看到NetworkInformation.GetInternetConnectionProfile()。GetNetworkNames(),但怎么会有多个名字?还有其他方法可以获得SSID吗?
答案 0 :(得分:0)
//Using the library. It resulted to be quite easy to work with the classes provided:
//First I had to create a WlanClient obhect
wlan = new WlanClient();
//And then I can get the list of the SSIDs the PC is connected to with this code:
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)));
}
答案 1 :(得分:-1)
新的Microsoft API WinRT不允许您列出SSID 无论用户权限如何。虽然它可以用Win32完成,但它 无法使用WinRT完成。请记住,应用程序无法进入商店 除非它完全是WinRT。这意味着不会有任何 Windows 8商店中的高级WiFi分析应用程序 - 永远。