不看官方docs(msdn,貌似每次输入msdn都得审核,所以我只能写官方docs文档了,以后童鞋们看我写官方docs,在C#版里代表msdn)
先看英名字
old------------------》旧
Sample------------》采样
NextSample--------------》下一次采样
refresh---------------------》刷新
所以你明白了把,就是以前的数据,刷新(下一次采样),新数据 拉
当然你要开一手资料就是官方的
https://learn.microsoft.com/zh-cn/dotnet/api/system.diagnostics.performancecounter?view=dotnet-plat-ext-6.0
在来说说你给的这个连接的问题
其实把这个连接的代码,意思是那个意思,但是不能用。那两个性能计数器根据代码意思是一个是上行计数,一个是下行计数。
不过这代码你用不了,很明显他不完整。
PerformanceCounter dlCounter, ulCounter
请问,他在哪里new过这个呢?既然没new过自然后面都是null,所以这个代码不完整,你不可以直接用。他差的new的过程,当然有new的过程了,你也不会问这问题了,因为他new的时候就会写,new("某某网卡",“上行计数”),你就知道他不是一个东西了,这个监控的是某个网卡的上行数据量
在来看这个转贴的原始连接
Monitoring network speed - CodeProject
https://www.codeproject.com/Articles/6259/Monitoring-network-speed
NetworkAdapter adapter = new NetworkAdapter(name);
adapter.dlCounter = new PerformanceCounter("Network Interface",
"Bytes Received/sec", name);
adapter.ulCounter = new PerformanceCounter("Network Interface",
"Bytes Sent/sec", name);
这个new一出来,就很很明显了,他们监控计数的项是不一样的,dl是下行数据也就是Received收到的数据,ul是上行数据 Sent也就是发送的数据