用于网络接口性能计数器的 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 中使用。
我正在尝试向我正在开发的 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 中使用。