比如,子网内机器的 ip 是 192.168.100.2,掩码 255.255.255.0,网关 ip 是 192.168.100.1,我要如何才能在子网的机器上得到网关的 ip?
解决方案 »
- 请教一个编码的问题
- asp.net 页面重构
- 这个方法有什么问题?
- 请教:datagrid 双击事件问题(不使用TextBox.DoubleClick)
- 公益性贴:关于操作符 > < ^ 相信大家都知道定义都懂但实际开发中运用的话你知道多少呢?什么时候用什么操作符?希望大家积极发言这里我
- webform中有类似于messagebox的提示框吗?
- 如何在WINFORM中利用C#判断当前应用程序的运行位置(安装位置)?
- 如何禁止在datagrid中选择多行?
- 请教一下各位大侠(关于windows 应用程序方面)
- C#里有没有像VB里, Debug.Print那样的语句
- 请问socket 里面都有那些事件啊???
- ADO.net数据集中中,如何统计一个表中元素的个数,或最后一个元素怎么得到
{
string gateway = null;
string[] dnses;
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
//枚举当前机子上的所有网卡
foreach(ManagementObject mo in moc)
{
if((bool)mo["ipEnabled"])
{
dnses = (string[])mo["DefaultIPGateway"];
if (dnses!=null)
{
gateway = dnses[0];//使用第一个找到的DNS服务器。
}
}
}
return gateway;
}
{
ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
ManagementObjectCollection moc = mc.GetInstances();
StringBuilder sb = new StringBuilder();
foreach(ManagementObject mo in moc)
{
if((bool)mo["IPEnabled"] == true)
sb.Append(mo["MacAddress"].ToString() + "\r\n"); string[] strs = (string[])mo["IPAddress"];
if(strs != null) foreach(string sss in strs)
{
sb.Append(" - " + sss + "\r\n");
} strs = (string[])mo["DefaultIPGateway"];
if(strs != null) foreach(string sss in strs)
{
sb.Append(" * " + sss + "\r\n");
} mo.Dispose();
} MessageBox.Show(sb.ToString());
}