C# 如何使用System.Diagnostics.PerformanceCounter跟踪进程的带宽使用情况?

C# 如何使用System.Diagnostics.PerformanceCounter跟踪进程的带宽使用情况?,c#,.net,C#,.net,我需要获取windows 7资源监视器中的一些值。特别是,我已经找到了内存使用率和cpu,但我无法获得每个进程的带宽。我已经研究了PerformanceCounter类,但没有找到深入到流程网络级别的方法。资源监视器正是我想要的。我也研究了WMI,似乎大多数人都建议不要使用它,但如果有人也有WMI查询,请告诉我。 我想告诉你们的一件最重要的事情是,我不想得到网络接口的计算带宽,我想要任务管理器的资源监视器中显示的每个进程的带宽 那么,有人知道我如何使用.net类在流程级别获得这些统计数据吗?可能

我需要获取windows 7资源监视器中的一些值。特别是,我已经找到了内存使用率和cpu,但我无法获得每个进程的带宽。我已经研究了PerformanceCounter类,但没有找到深入到流程网络级别的方法。资源监视器正是我想要的。我也研究了WMI,似乎大多数人都建议不要使用它,但如果有人也有WMI查询,请告诉我。
我想告诉你们的一件最重要的事情是,我不想得到网络接口的计算带宽,我想要任务管理器的资源监视器中显示的每个进程的带宽


那么,有人知道我如何使用.net类在流程级别获得这些统计数据吗?

可能重复,但请注意,公认的答案似乎并不特别有用;你可以看到我的问题不同,进程@Nathantuggy使用带宽的问题没有答案老实说,我不能;他们看起来很像我,但不可否认,这是一个相当快的目光。解释为什么它们不一样,当第二个答案具体按给定进程过滤并测量输入/输出带宽时?实际上,当我将该示例用于应用程序chrome.exe时,我得到了错误,因为实例不存在于指定类别中。“实例不存在”,因为chrome.exe不是.net应用程序