private void AddToList(Wlan.WlanAvailableNetwork network, Wlan.WlanBssEntry entry) { ListViewItem wifiItem = new ListViewItem(this.GetProfileName(network.dot11Ssid)); // MAC Address wifiItem.SubItems.Add(this.GetMacAddress(entry.dot11Bssid)); // Signal Quality wifiItem.SubItems.Add(string.Format("{0}%", network.wlanSignalQuality.ToString())); // dBm Value wifiItem.SubItems.Add(string.Format("{0}dBm", entry.rssi.ToString())); // Channel No wifiItem.SubItems.Add(this.GetChannel(entry).ToString()); // Encryption wifiItem.SubItems.Add(network.dot11DefaultCipherAlgorithm.ToString()); // Authentication wifiItem.SubItems.Add(network.dot11DefaultAuthAlgorithm.ToString()); int range = ((int)network.wlanSignalQuality - 1) / 25; wifiItem.ImageIndex = range; if (network.dot11DefaultCipherAlgorithm.ToString().Equals("None")) { wifiItem.BackColor = Color.LimeGreen; } //запись в файл и добавление в лист на вторую форму // WriteToFile(this.GetProfileName(network.dot11Ssid) +"#"+ this.GetMacAddress(entry.dot11Bssid) + "#" + string.Format("{0}dBm", entry.rssi.ToString())); WifiInfo wi = new WifiInfo(); wi.SSID = this.GetProfileName(network.dot11Ssid); wi.BSSID = this.GetMacAddress(entry.dot11Bssid); wi.Level = entry.rssi.ToString(); CurrentWifiList.Add(wi); listViewAccessPoints.Items.Add(wifiItem); }
//Чтение файла для записи в лист координат public static void ReadFile(int x, int y) { string readPath = @"D:\Projects\AVG Wifi Measurements\J200_" + i + "," + j + "AVG.txt"; StreamReader sr = new StreamReader(readPath, System.Text.Encoding.Default); string[] rawMass = sr.ReadToEnd().Split('\n'); WifiInfo wifiInfo; CoordList coordList = new CoordList(); coordList.X = x; coordList.Y = y; coordList.WifiInfoList = new List <WifiInfo>(); foreach (string CurrRawMass in rawMass) { string CurrMass = CurrRawMass.Trim('\r'); wifiInfo = new WifiInfo(); wifiInfo.SSID = CurrMass.Split('#')[0]; if (CurrMass.Split('#').Length == 4) { wifiInfo.BSSID = CurrRawMass.Split('#')[1]; wifiInfo.avglevel = Double.Parse(CurrMass.Split('#')[2].Split('d')[0]); wifiInfo.NumBerOfMentions = Int32.Parse(CurrMass.Split('#')[3]); } else if (CurrMass.Split('#').Length == 3) { wifiInfo.avglevel = Double.Parse(CurrMass.Split('#')[1].Split('d')[0]); wifiInfo.NumBerOfMentions = Int32.Parse(CurrMass.Split('#')[2]); } coordList.WifiInfoList.Add(wifiInfo); } CoordListInfo.Add(coordList); }