(转) C#网速监测
使用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#网速监测相关推荐
- 实时网速监测app_实时网速-实时网速app安卓版下载v1.0-我爱秘籍
实时网速app,是一款非常方便实用的手机网速监测软件.平台为用户提供了监测展示流量数据使用情况的功能,用户可以自定义设置界面和展示的显示信息,实时查询手机数据,感兴趣的用户快来下载吧! 实时网速特色 ...
- android中检测网速,Android 流量与网速监测(悬浮窗) 源码
[实例简介] 对应博文链接:http://blog.csdn.net/yyh352091626/article/details/50599621 Android 实现流量与网速监测(悬浮窗) 源码. ...
- 实时网速监测app_实时网速安卓下载_实时网速监测安卓app下载-XP软件园
详情介绍 实时网速安卓是一款简单实用的手机网速监测工具,自身的体积只有2m大小,对手机运行的网速数字显示最新网速,掌握目前手机网速情况,需要就来下载实时网速安卓吧. 实时网速安卓介绍 实时网速监测安卓 ...
- iOS APP中嵌入网速监测功能
企鹅的手机管家.一些网页都提供了网速监测功能.在开发过程中我们偶尔也需要开发这个模块,以提示用户网速的状况,增强用户体验. 常见的网络测速方案 通过调研发现,目前常见的网络测速方案只有两种: 方案1: ...
- 实时网速监测app_实时网速app下载-实时网速下载1.0.0安卓版-西西软件下载
实时网速是一款非常实用的直观的网速监测工具,它可以实时监测本地安装应用和系统应用的网速状态,还可以详细查询相关APP的网络数据,对于某些未知的应用可以及时发现,还可以统计网络流量使用数据,有需要的朋友 ...
- 实时网速监测app_有哪些测手机网速的app?
Meteor就是一款只做测速的软件,下面我来详细介绍一下它. ▎打开即用 Meteor 简单明了,打开就可以看到「开始测试」的字样,点击字样即可开始测速. 测速方案先是常规的 Ping 值.下行速率及 ...
- 网速监测-window小应用
应用界面 cxk.ico 库 安装pipenv pip install pipenv -i https://pypi.doubanio.com/simple 自定义文件夹 set WORKON_HOM ...
- NetworkInterface网速监测
private NetworkInterface[] nicArr; //网卡集合private Timer timer; //计时器public MainWindow(){InitializeCom ...
- java实时获取android网速_Android实现网速实时监测工具类
### 前言 今天在做app功能的时候,突然涉及到要监测网络的实时速度,于是一番折腾,整合了下相关知识,方便以后使用.下面让我们来学习下我封装的一个网速实时监测类--NetSpeed吧 今天涉及内容: ...
- [经验栈]C#监测IPv4v6网速及流量
1.前言 最近做项目需要用到监测网速及流量,我经过百度和墙内谷歌都没能快速发现监测IPV6流量和网速的用例:也经过自己的一番查询和调试,浪费了不少时间,现在作为经验分享出来希望大家指正. 2.C# ...
最新文章
- linux下使用NetBeans调试libevent库
- LINUX系统环境下的QT编译安装
- Beaglebone Black的启动
- 算法学习-求两个整数的最大公约数
- 容器监控实践—Heapster
- html 5 gif手机版,动画GIF在HTML5画布
- GDCM:输出DataSet的测试程序
- java多线程系列:通过对战游戏学习CyclicBarrier
- Jon Wexler and adidas NMD R1 Primeknit Zebra Pack
- flex if(a is b){},flex if(a as b){} 意思
- STM32与XY12864屏幕(ST7920中文显示模块)
- 【Android 常见控件使用】TextView(文本框)
- 为什么说跳槽加薪低于30%,等于在“降薪”?
- 如何简单又好看地美化你的Ubuntu界面
- 安信可nbiot模块_专利分享基于NBIOT的微电网信息采集与监控系统及其实现方法...
- php百度网盘登录,php登陆状态百度网盘获取文件下载链接【思路|部分代码】
- Animation(五-足球动态移动)
- Kettle本机编译
- 正则表达式生成器,测试器(附C#代码)
- 深度学习框架Caffe学习系列(2):Ristretto 量化 cifar_small 实验记录
热门文章
- pcb布线拐角处打地孔_嵌入式开发必看:	PCB设计的这几个问题,你能明白了吗?...
- 用户没有create session权限_快速搞懂Oracle 19c安全新特性 (二)Privilege Analysis(权限分析)...
- 数据库一键自动生成 Java 实体类和数据库文档
- 来一杯java_初级java笔试题
- python经典实例下载_python经典实例
- 【颅内出血识别问题】数据分析与可视化
- 几个好用的makefile 几乎可以不用修改
- CentOS7下简单安装python3.7.0步骤
- js简单正则表达式验证密码
- MySQL进阶13--常见六大约束: 非空/默认/主键/唯一约束/检查约束/外键约束--表级约束 / 列级约束...