получить по IP страну и город через веб сервис

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;
}
}