C Sharp > получить по IP страну и город через веб сервис
08.12.2017 18:50:58
Наиболее часто встречающиеся слова в статье:
[Country] [ipDataXml] [Element] [xmlElement] [получить] [get_Country] [WebClient] [webClient] [ipDataResponse] [Countrys]
Статья:
class Contry { // получить по IP страну и город через веб сервис геоип // получить данные Countrys = (List<string>)contry.get_Country(dr.GetString(0)); internal object get_Country(string ip) { List<string> Country = new List<string>(); WebClient webClient = new WebClient(); string url = "https://freegeoip.net/xml/"+ip; // Создаём строку с url var ipDataResponse = webClient.DownloadString(url); // Записываем ответ от сервера var ipDataXml = XDocument.Parse(ipDataResponse).Element("Response"); // Берём корневой элемент xml Country.Add(ipDataXml.Element("CountryName").Value); Country.Add(ipDataXml.Element("RegionName").Value); Country.Add(ipDataXml.Element("City").Value); // foreach (var xmlElement in ipDataXml.Elements()) // Проходим циклом все дочерние элементы // { // Console.WriteLine("{0} - {1}", xmlElement.Name, xmlElement.Value); // Выводим имя узла и значение // if (i == 3) // co = xmlElement.Value; // i = i + 1; // } return Country; } }