如何从System.Management Win32_NetworkAdapterConfiguration获取IPAddress [英] How to obtain IPAddress from System.Management Win32_NetworkAdapterConfiguration

查看:318
本文介绍了如何从System.Management Win32_NetworkAdapterConfiguration获取IPAddress的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我正在尝试检索IP地址。

但它给出了这个例外

对象引用未设置为实例一个对象。






am trying to retrieve ip address.
but it's giving this exception
"Object reference not set to an instance of an object."


ManagementScope scope = new ManagementScope("\\\\.\\ROOT\\cimv2");
            ObjectQuery query1 = new ObjectQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
            ManagementObjectSearcher searcher1 = new ManagementObjectSearcher(scope, query1);
            ManagementObjectCollection queryCollection = searcher1.Get();

            foreach (ManagementObject m in queryCollection)
            {

                listBox2.Items.Add(m["DefaultIPGateway"].ToString());
            }





任何人都可以解决此查询。

谢谢

sam.198979



can anyone solve this query.
thanks
sam.198979

推荐答案

ManagementObjectCollection queryCollection = new ManagementObjectCollection();

queryCollection = searcher1.Get();





试试这个
ManagementObjectCollection queryCollection = new ManagementObjectCollection();
queryCollection = searcher1.Get();


try this


使用Visual Studio交互式调试器,我能够使用以下代码获取IPAddress:



Using the Visual Studio interactive debugger, I was able to get the IPAddress using this code:

ManagementScope scope = new ManagementScope(@"\\.\ROOT\CIMV2");
ObjectQuery query1 = new ObjectQuery("SELECT * FROM Win32_NetworkAdapterConfiguration");
ManagementObjectSearcher searcher1 = new ManagementObjectSearcher(scope, query1);
ManagementObjectCollection queryCollection = searcher1.Get();

foreach (ManagementObject m in queryCollection)
{
    string[] addr = (string[])m.GetPropertyValue("IPAddress");
    if (addr != null)
    {
        Console.WriteLine(addr[0]);
    };
}


这篇关于如何从System.Management Win32_NetworkAdapterConfiguration获取IPAddress的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆