1

以下代码运行成功,但我无法获取系统的 IP 地址。

 ManagementObjectSearcher mos=new ManagementObjectSearcher("select IPAddress,IPEnabled from win32_NetworkAdapterConfiguration where IPEnabled=true");
 ManagementObjectCollection moc=mos.Get();
 foreach(ManagementObject mo in moc)
 {
    Console.WriteLine("Variable = {0},Value = {1}  ",
         mo["IPAddress"],mo["IPEnabled"]);
 }

上面的代码结果为

  " Variable = System.String[]  ,  Value = True"  

你能告诉我如何获得我的系统的IP地址...?

4

1 回答 1

2

如果您想使用原始代码,请执行以下操作

ManagementObjectSearcher mos=new ManagementObjectSearcher("select IPAddress,IPEnabled from win32_NetworkAdapterConfiguration where IPEnabled=true");
 ManagementObjectCollection moc=mos.Get();
 foreach(ManagementObject mo in moc)
 {
    Console.WriteLine("Variable = {0},Value = {1}  ",
         (string[])mo["IPAddress"],mo["IPEnabled"]);
 }

如果您调试答案,您将看到当您将鼠标放在“(”此行(字符串 [])mo["IPAddress"],mo["IPEnabled"])外部时,您将看到 IP 地址和MAC地址

于 2013-02-05T06:38:38.737 回答