Домой Network Использование веб-службы для определения страны происхождения IP-адреса.: Справочник по C#

Использование веб-службы для определения страны происхождения IP-адреса.: Справочник по C#

615
0


      Кто активно пользуется интернетом, не раз видел на различных сайтах виджеты, показывающие к какой стране относится ваш IP адрес, такой виджет есть и у нас на сайте. Но как же определить в какой стране находится компьютер IP адрес которого вы знаете или узнать в какой стране расположен провайдер интересующего вас сайта?
      Для этого мы воспользуемся веб-службой GeoIPService. Теперь откройте Microsoft Visual Studio и создайте новое приложение Windows Form под названием GeoIP. Добавьте два компонента textBox и label. Так же вам понадобится добавить компонент button.

Для добавления службы в ваше приложение сделайте клик правой клавишей мыши на названии вашего проекта в обозревателе объектов и выберете «Добавить ссылку на службу».

У вас откроется новое окно в котором необходимо нажать на кнопку «Дополнительно».

Так же откроется новое окно в котором необходимо нажать на кнопку «Добавить веб-ссылку…»

В очередном новом окне вставьте адрес http://www.webservicex.net/geoipservice.asmx?WSDL в поле «URL-адрес» и нажмите зеленую кнопку с белой стрелкой для перехода, смотрите скриншот ниже:

После успешной загрузки адреса, вам необходимо ввести имя веб-ссылки и нажать кнопку «Добавить ссылку».

Если у вас все успешно получилось, то в обозревателе решений вы увидите новую папку с названием вашей службы.

Теперь переходим непосредственно к коду нашего приложения. Добавьте приведенную ниже функцию в код вашей формы.

public void checkIP(string ip)
{
//Выставляем курсор ожидания, обычно изображаемый в форме песочных часов.
this.Cursor = Cursors.WaitCursor;

geoip.GeoIPService IPServ = new geoip.GeoIPService();
geoip.GeoIP IPRes = IPServ.GetGeoIP(ip);

// Если при запросу функция вернула нам 1, то адрес найден
if (IPRes.ReturnCode == 1)
{
//Выставляем белый цвет фона компонента
textBox2.BackColor = Color.White;

// Отображаем имя страны в textBox2
textBox2.Text = IPRes.CountryName.ToString();
}

// Если IP адрес не найден
else
{
// Меняем цвет в компоненте TextBox
textBox1.BackColor = Color.FromArgb(255, 235, 235);

// Сообщаем пользователю что адрес не был найден
textBox2.Text = "IP not found";
}

// Возвращаем курсор по умолчанию; обычно это курсор в виде стрелки.
this.Cursor = Cursors.Default;
}

А у компонента button в событии button1_Click пропишите ее вызов:

private void button1_Click(object sender, EventArgs e)
{
checkIP(textBox1.Text);
}

Единственный минус этого приложения, ему необходим доступ в интернет.

ЧИТАТЬ ТАКЖЕ:  Работа с картами в Windows Form с использованием GMap.NET: Справочник по C#

Ссылки для скачивания: Rusfolder.netDepositFilesTurbobit.netLetitbit.net

Использование веб-службы для определения страны происхождения IP-адреса.: Справочник по C#

0.00 (0%) 0 votes

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь