All pastes #499727 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-05-21 06:32 UTC
rendered paste body
string output = string.Empty;

            ManagementClass mc = new ManagementClass("root\\WMI", "MSNdis_80211_BSSIList", null);

            //ManagementClass mc = new ManagementClass("root\\WMI", "MSNdis_80211_ReceivedSignalStrength", null);            
            ManagementObjectCollection moc = mc.GetInstances();
            foreach (ManagementObject mo in moc)
            {
                string wlanCard = (string)mo["InstanceName"];
                output = output + wlanCard;
                ManagementBaseObject[] bssiList = (ManagementBaseObject[])mo["Ndis80211BSSIList"];

                //ManagementBaseObject[] bssiList = (ManagementBaseObject[])mo["Ndis80211ReceivedSignalStrength"];
                foreach (ManagementBaseObject bssi in bssiList)
                {

                    byte[] macid = (byte[])bssi["Ndis80211MacAddress"];
                    string macidString = Encoding.ASCII.GetString(macid);

                    byte[] ssid = (byte[])bssi["Ndis80211SsId"];
                    string ssidString = Encoding.ASCII.GetString(ssid);
                    output = output + " " + ssidString;
                }

               output = output + "########################";
            }


            return output;