Beispiel #1
0
        private void ssidComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            WifiListBoxItem wifi = (WifiListBoxItem)ssidComboBox.SelectedItem;

            if (wifi != null)
            {
                ssidTextBox.Text = wifi.name;
                ssidTextBox.Text = wifi.ssid;
                PskTextBox.Text  = wifi.psk;
            }
        }
Beispiel #2
0
        private void button2_Click(object sender, RoutedEventArgs e)
        {
            WifiListBoxItem itm = new WifiListBoxItem();

            itm.name = ssidComboBox.Text;
            itm.ssid = ssidTextBox.Text;
            itm.psk  = PskTextBox.Text;
            ssidComboBox.Items.Add(itm);

            this.saveWifiList();
        }
Beispiel #3
0
        private void button3_Click(object sender, RoutedEventArgs e)
        {
            WifiListBoxItem wifi = (WifiListBoxItem)ssidComboBox.SelectedItem;

            if (wifi != null)
            {
                ssidComboBox.Items.Remove(wifi);
                ssidComboBox.SelectedIndex = 0;
            }

            this.saveWifiList();
        }
Beispiel #4
0
        private void DriveLetterCB_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Regex ssidRegex = new Regex("[\\s\\S]*ssid=\"([\\s\\S]*)\"");
            Regex pskRegex  = new Regex("[\\s\\S]*psk=\"([\\s\\S]*)\"");

            DriveListBoxItem dlbi = (DriveListBoxItem)DriveLetterCB.SelectedItem;

            if (dlbi != null)
            {
                string drive = dlbi.info.Name;
                string path  = System.IO.Path.Combine(drive, WPAFILENAME);
                if (File.Exists(path))
                {
                    string[]        fileContent = System.IO.File.ReadAllLines(path);
                    WifiListBoxItem tempWifi    = new WifiListBoxItem();
                    foreach (string line in fileContent)
                    {
                        Match ssidMatch = ssidRegex.Match(line);
                        Match pskMatch  = pskRegex.Match(line);

                        if (line.IndexOf("network") != -1)
                        {
                            tempWifi = new WifiListBoxItem();
                        }

                        if (ssidMatch.Success)
                        {
                            tempWifi.ssid    = ssidMatch.Groups[1].Value;
                            tempWifi.Content = ssidMatch.Groups[1].Value;
                        }

                        if (pskMatch.Success)
                        {
                            tempWifi.psk = pskMatch.Groups[1].Value;
                        }

                        if (line.IndexOf("}") != -1)
                        {
                            ssidComboBox.Items.Add(tempWifi);
                        }
                    }
                }

                if (ssidComboBox.Items.Count > 0)
                {
                    ssidComboBox.SelectedIndex = 0;
                }
            }
        }