用于网络接口性能计数器的 C# 实例名称

C# Instance Name to Use For Network Interface Performance Counter

我正在尝试向我正在开发的 WPF 应用程序添加一些系统监视功能,并且我想添加一个带宽使用监视器。现在我有一个 CPU 和一个 RAM 计数器在工作,但我无法弄清楚性能计数器实例名称使用什么(抱歉,如果这不是正确的术语)。这是我目前使用的:

PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
PerformanceCounter ramCounter = new PerformanceCounter("Memory", "Available MBytes", string.Empty);                        
PerformanceCounter netSentCounter = new PerformanceCounter("Network Interface", "Bytes Received/sec", );
PerformanceCounter netRecCounter = new PerformanceCounter("Network Interface", "Bytes Sent/sec", );

我有每 1 秒更新一次的字符串,使用更新我的 WPF 标签和 RAM 的计时器滴答方法,CPU 计数器工作,但我不知道为最后两个网络接口。

提前致谢。

下面是一些示例代码如何遍历网络接口;

    PerformanceCounterCategory category = new PerformanceCounterCategory("Network Interface");
    String[] instancename = category.GetInstanceNames();

    foreach (string name in instancename)
    {
        Console.WriteLine(name);
    }

通过使用 PerformanceCounterCategory,您现在可以获取实例名称,然后使用 GetInstanceNames 在您的 PerformanceCounter 中使用。