C#窗体获取 "默认网关" 代码

2024-12-17 08:27:33
推荐回答(4个)
回答1:

其实您的实例化并没有错,
只要做一个小小的改动就行了!
主要是问题出现在 foreach 里,
在您苑取到信息后,
它没有跳出循环,
修改代码如下!
if (Convert.ToBoolean(nic["ipEnabled"]) == true)
{
string ip = (nic["IPAddress"] as String[])[0];//IP地址
string ipsubnet = (nic["IPSubnet"] as String[])[0];//子网掩码
string ipgateway = (nic["DefaultIPGateway"] as String[])[0];//默认网关
string mac = nic["MacAddress"].ToString();//Mac地址
textBox1.Text = ip;
textBox9.Text = ipsubnet;
textBox5.Text = ipgateway;
textBox5.Text = mac;
textBox8.Text = Dns.GetHostName();//计算机名
break; //在这里加一个跳出循环就OK啦!
}

回答2:

textBox5.Text = ipgateway;
textBox5.Text = mac;

你的textBox5究竟显示什么?

回答3:

你打个断点,看看效果!估计就是数组获得有问题!

回答4:

你的textBox10控件没有实例化.
把相应的控件初始化那里看看有new过么?