Как получить интернет SSID и уровень сигнала - PullRequest
0 голосов
/ 10 октября 2018

Я сейчас использую этот код, но он всегда вызывает cmd для получения SSID и уровня сигнала, поэтому я думаю, что должен быть другой способ сделать это.

Если есть способ, пожалуйста,дайте мне знать.

private void showConnectedID()
{
    System.Diagnostics.Process p = new System.Diagnostics.Process();
    p.StartInfo.FileName = "netsh.exe";
    p.StartInfo.Arguments = "wlan show interfaces";
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.RedirectStandardOutput = true;

    p.Start();

    try
    {
        string s = p.StandardOutput.ReadToEnd();
        string s1 = s.Substring(s.IndexOf("SSID"));
        s1 = s1.Substring(s1.IndexOf(":"));
        s1 = s1.Substring(2, s1.IndexOf("\n")).Trim();

        string s2 = s.Substring(s.IndexOf("Signal"));
        s2 = s2.Substring(s2.IndexOf(":"));
        s2 = s2.Substring(2, s2.IndexOf("\n")).Trim();

        label1.Text = s1;
        label4.Text = s2;
        p.WaitForExit();
    }
    catch
    {
        label1.Text = "Notconnected";
        label4.Text = "Notconnected";
    }    
}

изображение моей программы my program  picture это то, что происходит, когда я включаю его

...