В данной статье я покажу вам как узнать информацию об ip, используя для этого язык программирования C#.
Для получения информации о стране, городе и т.п. будем делать запросы к сервису — freegeoip.net. Впоследствии будем разбирать ответ от него и выводить на консоль.
Запрашивать информацию будем в xml формате. Данный сервис предоставляет следующие форматы — CSV, XML и JSON.
Формат ответа:
Давайте создадим консольное приложение и напишем следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
using System; using System.Net; using System.Xml.Linq; namespace CheckIp { class Program { static void Main(string[] args) { WebClient webClient = new WebClient(); // Создаём объект WebClient, при помощи которого получим ответ от сервера string url = "https://freegeoip.net/xml/8.8.8.8"; // Создаём строку с url // Если вы хотите получить информацию о своём ip, то запрос должен быть вида - https://freegeoip.net/xml/ var ipDataResponse = webClient.DownloadString(url); // Записываем ответ от сервера var ipDataXml = XDocument.Parse(ipDataResponse).Element("Response"); // Берём корневой элемент xml foreach (var xmlElement in ipDataXml.Elements()) // Проходим циклом все дочерние элементы { Console.WriteLine("{0} - {1}", xmlElement.Name, xmlElement.Value); // Выводим имя узла и значение } Console.ReadKey(); // Ожидаем нажатия любой клавиши } } } |
Результат выполнения:
Если есть вопросы, обращайтесь в комментарии.