Доброе время суток.
Сегодня я расскажу как узнать ваш IP программно на с# 1.Создаём форму.
2.Кидаем на неё кнопку.
3.Кликаем 2 раза на кнопку и в открывшееся поля кидаем этот код.
4.Компилируем.
При нажатии на кнопку у вас должно выдавать, что то подобное.
[Ссылки могут видеть только зарегистрированные пользователи. ] Спасибо за внимание.
C ув.InSiDe
Последний раз редактировалось .:InSiDe:.; 20.02.2012 в 18:52.
Зачем постить насколько очевидные гайды? Причем с 2й ссылки в гугле...
[Ссылки могут видеть только зарегистрированные пользователи. ]
PS: под словом "очевидные" я подразумеваю решения которые занимают 1-5 строчек и гуглятся за 5 секунд... Пример запроса "Получить IP C#".
Но это мы сможем узнать только локальный ip адрес компьютера.
Чтобы узнать адрес компьютера в интернете нужно(лучше всего) парсить его с whois (checkip)
Код:
using System.IO;
using System.Net;
public static string GetPublicIP()
{
String direction = "";
WebRequest request = WebRequest.Create("http://checkip.dyndns.org/");
using (WebResponse response = request.GetResponse())
{
using (StreamReader stream = new StreamReader(response.GetResponseStream()))
{
direction = stream.ReadToEnd();
}
}
//ну а теперь просто спарсим
int first = direction.IndexOf("Address: ") + 9;
int last = direction.LastIndexOf("</body>");
direction = direction.Substring(first, last - first);
return direction;
}
Ух, прям гуру!))
Как вспомню, как на лептопе с хоум версией 7мых окон работал dns, "пробивая" машины локальной сети...
Ух! Наверное не меньше, чем полторы секунды размышлял.
Думал промолчать, но не могу:
Просто кушайте информацию о сетевых адаптерах.
System.Net.NetworkInformation.NetworkInterface.Get AllNetworkInterfaces()
Далее проходимся по множеству, вызываем GetIPProperties, ну, дальше в принципе понятно.
Либо WMI/winapi/... .
________________
Ну что лежишь ты Мурка, на краю дороги
Гробоваая крыышкаа над тобооой