我正在编写一个程序做一件事,它找出了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)