小编use*_*743的帖子

在C#中确定WiFi的当前链接速度

我正在编写一个程序做一件事,它找出了wifi连接的当前链接速度并实时报告给用户.我遇到的问题是它似乎无法找出当前的链接速度,只能找到设备的最大链接速度(300 Mbps).我写这个的原因是我有一个问题,周期性的链接速度将急剧下降(低至1-2 Mbps),我希望能够看到何时发生.使用此代码,它将简单地给出适配器支持的最大速度,而不是连接的当前链接速度.

private void update(object state)
{

    System.Net.NetworkInformation.NetworkInterface[] nics = null;
    nics = System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces();
    long speed = 0;
    string adapter = "";
    foreach (System.Net.NetworkInformation.NetworkInterface net in nics)
    {
        if (net.Name.Contains("Wireless") || net.Name.Contains("WiFi") || net.Name.Contains("802.11") || net.Name.Contains("Wi-Fi"))
        {
            speed = net.Speed;
            adapter = net.Name;
            break;
        }
    }
    string temp;
    if (speed == 0)
    {
        temp = "There is currently no Wi-Fi connection";
    }
    else
    {
        temp = "Current Wi-Fi Speed: " + (speed / 1000000) + "Mbps on " + …
Run Code Online (Sandbox Code Playgroud)

c# wireless wifi

4
推荐指数
1
解决办法
5767
查看次数

标签 统计

c# ×1

wifi ×1

wireless ×1