使用PerformanceCounterCategory类,PerformanceCounter类。

获取Network Interface性能计数器实例。

PerformanceCounterCategory category = new PerformanceCounterCategory("Network Interface");

获取速度

adapter.dlCounter = new PerformanceCounter("Network Interface", "Bytes Received/sec", name);

在调试中:PerformanceCounterCategory category = new PerformanceCounterCategory("Network Interface");

语句报错:“无法加载计数器名称数据,因为从注册表读取的索引“”无效。”

解决方法:

先查看性能监视器( 命令:perfmon ), 会发现确实有错。

cmd 输入: lodctr /r  即可修复。

 1             try
 2             {
 3                 #region 输出全部"categoryName性能计数器类别名称"
 4                 PerformanceCounterCategory[] ArrayCategories = PerformanceCounterCategory.GetCategories();
 5                 foreach (var tempCategories in ArrayCategories)
 6                 {
 7                     Console.WriteLine(tempCategories.CategoryName);
 8                 }
 9
10                 Console.WriteLine("==============================================");
11                 #endregion
12                 //性能计数器关联的性能计数器类别(性能对象)的名称
13                 string netCategoryName = "Network Interface";
14                 PerformanceCounterCategory category = new PerformanceCounterCategory(netCategoryName);
15                 string[] ArrayInstanceNames = category.GetInstanceNames();
16                 //性能对象实例
17                 foreach (var tempInstanceName in ArrayInstanceNames)
18                 {
19                     Console.WriteLine(tempInstanceName);
20                     // This one exists on every computer.
21                     if (tempInstanceName == "MS TCP Loopback interface")
22                         continue;
23
24                     PerformanceCounter[] ArrayCounters = category.GetCounters(tempInstanceName);
25                     #region 输出全部"categoryName性能计数器类别名称"
26                     foreach (var tempCounters in ArrayCounters)
27                     {
28                         Console.WriteLine(tempCounters.CounterName);
29                     }
30                     Console.WriteLine("==============================================");
31                     #endregion
32                     // Create an instance of NetworkAdapter class, and create performance counters for it.
33                     NetworkAdapter adapter = new NetworkAdapter(tempInstanceName);
34                     //categoryName性能计数器类别名称,counterName计数器名称,instanceName性能对象实例名称
35                     adapter.dlCounter = new PerformanceCounter(netCategoryName, "Bytes Received/sec", tempInstanceName);
36                     adapter.ulCounter = new PerformanceCounter(netCategoryName, "Bytes Sent/sec", tempInstanceName);
37                     this.adapters.Add(adapter); // Add it to ArrayList adapter
38                 }
39             }
40             catch (Exception e)
41             {
42                 throw e;
43             }

View Code

参考:http://blog.csdn.net/luols/article/details/5844061

     http://blog.csdn.net/yenange/article/details/47831143

     http://www.cnblogs.com/xh831213/archive/2008/06/12/1218234.html

转载于:https://www.cnblogs.com/tryDoing/p/8299129.html

(转) C#网速监测相关推荐

  1. 实时网速监测app_实时网速-实时网速app安卓版下载v1.0-我爱秘籍

    实时网速app,是一款非常方便实用的手机网速监测软件.平台为用户提供了监测展示流量数据使用情况的功能,用户可以自定义设置界面和展示的显示信息,实时查询手机数据,感兴趣的用户快来下载吧! 实时网速特色 ...

  2. android中检测网速,Android 流量与网速监测(悬浮窗) 源码

    [实例简介] 对应博文链接:http://blog.csdn.net/yyh352091626/article/details/50599621 Android 实现流量与网速监测(悬浮窗) 源码. ...

  3. 实时网速监测app_实时网速安卓下载_实时网速监测安卓app下载-XP软件园

    详情介绍 实时网速安卓是一款简单实用的手机网速监测工具,自身的体积只有2m大小,对手机运行的网速数字显示最新网速,掌握目前手机网速情况,需要就来下载实时网速安卓吧. 实时网速安卓介绍 实时网速监测安卓 ...

  4. iOS APP中嵌入网速监测功能

    企鹅的手机管家.一些网页都提供了网速监测功能.在开发过程中我们偶尔也需要开发这个模块,以提示用户网速的状况,增强用户体验. 常见的网络测速方案 通过调研发现,目前常见的网络测速方案只有两种: 方案1: ...

  5. 实时网速监测app_实时网速app下载-实时网速下载1.0.0安卓版-西西软件下载

    实时网速是一款非常实用的直观的网速监测工具,它可以实时监测本地安装应用和系统应用的网速状态,还可以详细查询相关APP的网络数据,对于某些未知的应用可以及时发现,还可以统计网络流量使用数据,有需要的朋友 ...

  6. 实时网速监测app_有哪些测手机网速的app?

    Meteor就是一款只做测速的软件,下面我来详细介绍一下它. ▎打开即用 Meteor 简单明了,打开就可以看到「开始测试」的字样,点击字样即可开始测速. 测速方案先是常规的 Ping 值.下行速率及 ...

  7. 网速监测-window小应用

    应用界面 cxk.ico 库 安装pipenv pip install pipenv -i https://pypi.doubanio.com/simple 自定义文件夹 set WORKON_HOM ...

  8. NetworkInterface网速监测

    private NetworkInterface[] nicArr; //网卡集合private Timer timer; //计时器public MainWindow(){InitializeCom ...

  9. java实时获取android网速_Android实现网速实时监测工具类

    ### 前言 今天在做app功能的时候,突然涉及到要监测网络的实时速度,于是一番折腾,整合了下相关知识,方便以后使用.下面让我们来学习下我封装的一个网速实时监测类--NetSpeed吧 今天涉及内容: ...

  10. [经验栈]C#监测IPv4v6网速及流量

    1.前言   最近做项目需要用到监测网速及流量,我经过百度和墙内谷歌都没能快速发现监测IPV6流量和网速的用例:也经过自己的一番查询和调试,浪费了不少时间,现在作为经验分享出来希望大家指正. 2.C# ...

最新文章

  1. linux下使用NetBeans调试libevent库
  2. LINUX系统环境下的QT编译安装
  3. Beaglebone Black的启动
  4. 算法学习-求两个整数的最大公约数
  5. 容器监控实践—Heapster
  6. html 5 gif手机版,动画GIF在HTML5画布
  7. GDCM:输出DataSet的测试程序
  8. java多线程系列:通过对战游戏学习CyclicBarrier
  9. Jon Wexler and adidas NMD R1 Primeknit Zebra Pack
  10. flex if(a is b){},flex if(a as b){} 意思
  11. STM32与XY12864屏幕(ST7920中文显示模块)
  12. 【Android 常见控件使用】TextView(文本框)
  13. 为什么说跳槽加薪低于30%,等于在“降薪”?
  14. 如何简单又好看地美化你的Ubuntu界面
  15. 安信可nbiot模块_专利分享基于NBIOT的微电网信息采集与监控系统及其实现方法...
  16. php百度网盘登录,php登陆状态百度网盘获取文件下载链接【思路|部分代码】
  17. Animation(五-足球动态移动)
  18. Kettle本机编译
  19. 正则表达式生成器,测试器(附C#代码)
  20. 深度学习框架Caffe学习系列(2):Ristretto 量化 cifar_small 实验记录

热门文章

  1. pcb布线拐角处打地孔_嵌入式开发必看: PCB设计的这几个问题,你能明白了吗?...
  2. 用户没有create session权限_快速搞懂Oracle 19c安全新特性 (二)Privilege Analysis(权限分析)...
  3. 数据库一键自动生成 Java 实体类和数据库文档
  4. 来一杯java_初级java笔试题
  5. python经典实例下载_python经典实例
  6. 【颅内出血识别问题】数据分析与可视化
  7. 几个好用的makefile 几乎可以不用修改
  8. CentOS7下简单安装python3.7.0步骤
  9. js简单正则表达式验证密码
  10. MySQL进阶13--常见六大约束: 非空/默认/主键/唯一约束/检查约束/外键约束--表级约束 / 列级约束...