获取本地网卡列表并测速(c#)

一、准备工作

1.拷贝NetworkMonitor.dll到项目工程文件夹中(随意),点击项目中的引用,引入程序集,选择浏览,找到这个文件引入。

下载地址:
https://download.csdn.net/download/busiruoli/16033212

2.头文件需要引入

using Echevil;

二、界面部分

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hx5u6gyZ-1616382898507)(https://uploader.shimo.im/f/2UtlyWcYluhwlJJx.png!thumbnail?fileGuid=VqwdYX9pKCHxhKHT)]

点击“获取网卡列表”,即可显示系统的网卡列表。控件名称命名规则可自行定义,代码中自行更改。

二、主要代码内容

#region 网卡获取并且测速 
//依赖程序集NetworkMonitor,使用需要引用。
private NetworkAdapter[] adapters;
private NetworkMonitor monitor;
private void git_ip_name()
{
    ListAdapters.Items.Clear();
    monitor = new NetworkMonitor();
    this.adapters = monitor.Adapters;
    if (adapters.Length == 0)
    {
        this.ListAdapters.Enabled = false;
        MessageBox.Show("No network adapters found on this computer.");
        return;
    }
    this.ListAdapters.Items.AddRange(this.adapters);
}
private void ListAdapters_SelectedIndexChanged(object sender, EventArgs e)
{
    monitor.StopMonitoring();
    monitor.StartMonitoring(adapters[this.ListAdapters.SelectedIndex]);
    this.TimerCounter.Start();
}
private void TimerCounter_Tick(object sender, EventArgs e)
{
    NetworkAdapter adapter = this.adapters[this.ListAdapters.SelectedIndex];
    this.LableDownloadValue.Text = String.Format("{0:n} kbps", adapter.DownloadSpeedKbps);
    this.LabelUploadValue.Text = String.Format("{0:n} kbps", adapter.UploadSpeedKbps);
}

private void btn_GitNetList_Click(object sender, EventArgs e)
{
    git_ip_name();
}
#endregion
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值