如何获取路由器名称和IP在Windowsnetworking选项卡中显示? (在代码或从registry)

基本上,如果你去开始,然后点击计算机,然后点击左边的networking链接,你会发现在右边几个类别,其中一个名为“networkingInfrustructure”,在这个类别中,我的路由器列表,在我的情况下,它是“LINKSYS WAG160N Wireless-N ADSL2 +网关”,当您右键单击并select属性,它列出了基本的信息,如内部/网关的IP地址,我的是“192.168.1.1 “

我想知道如何检索这样的信息,无论是registry位置或Windows API调用或.NET框架参考等,最好是Windows API或registry位置,以便我可以使用传统的VB6应用程序调用它,但任何事情都可以做在这方面我完全迷失了。

多谢你们 :)

您可以使用WMI Network类轻松获取所需的全部信息。
对于一个完整的实现一个简单的.Net代码,看看这里 。

你有问这​​个吗? 您可以parsing“route print -4”的输出以获取默认网关。

我从一个超级用户的post得到了答案,这里是链接… https://superuser.com/questions/194862/how-to-get-router-name-ip-as-shown-in-windows-network-制表在代码-或从- REG

基本上,事实certificate,你需要查看upnp.dll insite windows \ system32,并学习如何使用它通过查找引用upnp API上msdn! 这是你如何得到的细节。