【问题标题】:Native Wifi won't show all available Networks本机 Wifi 不会显示所有可用网络
【发布时间】:2022-09-28 14:51:23
【问题描述】:

所以我按照这个例子:How to find a list of wireless networks (SSID\'s) C#,现在使用本机 Wifi 有以下代码(如链接的接受答案):

WlanClient client = new WlanClient();
foreach ( WlanClient.WlanInterface wlanIface in client.Interfaces )
{
    Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList( 0 );
    foreach ( Wlan.WlanAvailableNetwork network in networks )
    {                     
        SomeListBox.Add(Encoding.ASCII.GetString(network.SSID, 0, (int)network.SSIDLength))
    }
}

但这并没有列出所有网络,它只列出了我当前连接的网络。只有当我按下任务栏中的 Windows Wlan 按钮时,代码才会列出所有网络。我做错了什么还是有办法触发这个 Windows Wlan 扫描?

提前致谢 ;)

    标签: c# networking wifi


    【解决方案1】:

    好的,所以在Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList(0); 之前调用wlanIface.Scan(); 为我做了这件事,因此完整的代码现在看起来像这样:

    WlanClient client = new WlanClient();
    foreach ( WlanClient.WlanInterface wlanIface in client.Interfaces )
    {
        wlanIface.Scan();
        Wlan.WlanAvailableNetwork[] networks = wlanIface.GetAvailableNetworkList(0);
        foreach ( Wlan.WlanAvailableNetwork network in networks )
        {                     
            SomeListBox.Add(Encoding.ASCII.GetString(network.SSID, 0, (int)network.SSIDLength))
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-13
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 2023-01-03
      • 1970-01-01
      相关资源
      最近更新 更多