我查选network  信息中会有重复的ssid,请高手解答/

解决方案 »

  1.   

    private Wlan.WlanAvailableNetwork[] ConvertAvailableNetworkListPtr(IntPtr availNetListPtr)
                {
                    Wlan.WlanAvailableNetworkListHeader availNetListHeader = (Wlan.WlanAvailableNetworkListHeader)Marshal.PtrToStructure(availNetListPtr, typeof(Wlan.WlanAvailableNetworkListHeader));
                    long availNetListIt = availNetListPtr.ToInt64() + Marshal.SizeOf(typeof(Wlan.WlanAvailableNetworkListHeader));
                    Wlan.WlanAvailableNetwork[] availNets = new Wlan.WlanAvailableNetwork[availNetListHeader.numberOfItems];
                    for (int i = 0; i < availNetListHeader.numberOfItems; ++i)
                    {
                        availNets[i] = (Wlan.WlanAvailableNetwork)Marshal.PtrToStructure(new IntPtr(availNetListIt), typeof(Wlan.WlanAvailableNetwork));
                        availNetListIt += Marshal.SizeOf(typeof(Wlan.WlanAvailableNetwork));
                    }
                    return availNets;
                }查询出来的结果总是有重复的是ssid