none
获取本机所有网卡,造成的错误. RRS feed

  • 问题

  • 谢谢MS,谢谢各位帮助解决问题大哥大姐.

    我的问题是这样的

    我想获取网卡的实例,我是从网上找的一个类. 刚开始这个类是一直好用的,

    但是昨天发现这个类里面一个方法报错.

    下面是报错的方法:

     

     private void EnumerateNetworkAdapters()
            {
                PerformanceCounterCategory category = new PerformanceCounterCategory("Network Interface");

                foreach (string name in category.GetInstanceNames())
                {
                    if (name == "MS TCP Loopback interface")
                        continue;
                    NetworkAdapter adapter = new NetworkAdapter(name);
                    adapter.dlCounter = new PerformanceCounter("Network Interface", "Bytes Received/sec", name);
                    adapter.ulCounter = new PerformanceCounter("Network Interface", "Bytes Sent/sec", name);
                    this.adapters.Add(adapter);   
                }
            }
     

    下面是错误的提示:

     

    category.GetInstanceNames()
     

    这里报错, 

    System.InvalidOperationException
          "类别不存在"。

     

    我的电脑上装有VM.  VM是一直都有的, 错误是昨天才有的.

    发现网上没有这个错误,所以冒昧来这问下版主和各位大大.

    • 已编辑 wpf001 2011年2月18日 3:15 ps
    2011年2月18日 3:14

答案

全部回复