【发布时间】:2009-07-29 23:33:07
【问题描述】:
晚上好,
有人知道在 .net 中读出可用网络接口及其当前吞吐量(例如字节/秒)的原生/优雅方式吗?
干杯,谢谢, -约尔格
【问题讨论】:
标签: .net networking monitoring
晚上好,
有人知道在 .net 中读出可用网络接口及其当前吞吐量(例如字节/秒)的原生/优雅方式吗?
干杯,谢谢, -约尔格
【问题讨论】:
标签: .net networking monitoring
您可以从 WMI 获取该信息 ...
// Reference System.Management
var mos = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapter");
var nics = mos.Get();
foreach (var n in nics)
{
Console.WriteLine("{0} {1}", n["Name"], n["Speed"]);
}
List of properties 在 Win32_NetworkAdapter 上。
如果您需要实时数据(我想您可能会要求),请改用PerformanceCounter。这些对应于性能计数器。比如……
var counter = new PerformanceCounter("Network Interface", "Bytes Total/sec",
/* your net interface name here */);
Console.WriteLine(counter.RawValue);
【讨论】: