Как показать локальный и IP-адрес маршрутизатора?
Доброе утро друзья
Как показать локальный и IP-адрес маршрутизатора? большое вам спасибо за помощь
использование - это код:
using System.Net; namespace wfamyip { public partial class myip : Form { public myip() { InitializeComponent(); } private void btnip_Click(object sender, EventArgs e) { String strHostName = Dns.GetHostName(); IPHostEntry ipEntry = Dns.GetHostByName(strHostName); IPAddress[] addr = ipEntry.AddressList; foreach (IPAddress add in addr) { lblip.Text = add.ToString(); //MessageBox.Show("IP Address {0}:{1} :: " + add.ToString()); } } } }
во-первых, вы думаете, во-вторых, этот код дает локальный IP-адрес, но я хочу также IP-адрес маршрутизатора?
Чтобы увидеть локальный IP-адрес: http://www.csharp-examples.net/local-ip/[^]
Во всяком случае, я понятия не имел, как это сделать... Я только что искал: "get local ip C#" в google.
Я думаю, что это не будет слишком большим усилием для вас, чтобы искать то же самое, но заменить "локальный" на "маршрутизатор"...
Имейте в виду, что здесь есть буквально сотни сообщений, которые можно решить только с помощью поиска google, и все мы немного реагируем... хорошо... мы реагируем...
Тоже неплохо. 5!
Эй, Тайлер, ты тоже хорошо справляешься с вопросами и ответами, продолжай
:)
Вы знаете первое правило... ^^ Спасибо вам!
Вы можете очень легко получить список локальных IP адресов:
System.Net.IPAddress[] localIPs = System.Net.Dns.GetHostAddresses(System.Net.Dns.GetHostName());К сожалению, возможно, Вам не удастся получить IP - адрес вашего маршрутизатора. Вы можете получить IP-адрес вашего шлюза по умолчанию, который может быть вашим маршрутизатором, с помощью этого:
ManagementObjectCollection nacs = new ManagementClass("Win32_NetworkAdapterConfiguration").GetInstances(); foreach (ManagementObject nac in nacs) { if ((bool) nac["ipEnabled"]) { string[] gateways = (string[]) nac["DefaultIPGateway"]; foreach (string sGate in gateways) { Console.WriteLine(sGate); } } }Однако это не гарантирует, что это ваш маршрутизатор: все мои компьютеры находятся на гигабитном коммутаторе, который подключается к 100-мбитному ADSL-маршрутизатору. Коммутатор не имеет отдельного IP-адреса, так как его IP-адреса обрабатываются маршрутизатором.
5 - предлагается в качестве ответа
Мой голос 5 :)
Мой 5. Хороший ответ. Используя WMI, вы можете получить много хорошей информации.
Мой 5 ОГ