1

我正在尝试在 Windows 商店应用程序中获取当前网络连接的 NetworkName (SSID)。我看到 NetworkInformation.GetInternetConnectionProfile().GetNetworkNames(),但怎么会有多个名称?还有其他方法可以获取 SSID 吗?

4

2 回答 2

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)));
        }
于 2013-06-13T13:52:28.403 回答
-1

无论用户权限如何,新的 Microsoft API WinRT 都不允许您列出 SSID。虽然它可以用 Win32 完成,但它不能用 WinRT 完成。请记住,除非是专门的 WinRT,否则应用程序无法进入应用商店。这意味着 Windows 8 商店中永远不会有任何高级 WiFi 分析应用程序。

来自:您无法使用 WinRT 列出 SSID

于 2013-06-13T14:49:51.233 回答