如何在Windows应用商店应用(C#)中获取当前连接的网络的网络名称(SSID)?

时间:2013-06-13 13:45:25

标签: c# windows-8 windows-store-apps

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

2 个答案:

答案 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分析应用程序 - 永远。

来自:You can't list SSIDs with WinRT