【问题标题】:.Net - Read out current network interface throughput.Net - 读出当前网络接口吞吐量
【发布时间】:2009-07-29 23:33:07
【问题描述】:

晚上好,

有人知道在 .net 中读出可用网络接口及其当前吞吐量(例如字节/秒)的原生/优雅方式吗?

干杯,谢谢, -约尔格

【问题讨论】:

    标签: .net networking monitoring


    【解决方案1】:

    您可以从 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);
    

    【讨论】:

      猜你喜欢
      • 2012-11-22
      • 1970-01-01
      • 2010-10-10
      • 1970-01-01
      • 1970-01-01
      • 2011-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多