.NET 2.x Как вытащить информацию с сайта? - C#

Узнай цену своей работы

Формулировка задачи:

На примере есть сайт http://xseo.in/ipinfo , (жмём проверить ip ) и в поле IPGEO info показана информация:

city: region: district:

Подскажите как мне вытащить эти данные ? P.S: Желательно без Xnet'a если возможно) .Net Framework 2.0

Решение задачи: «.NET 2.x Как вытащить информацию с сайта?»

textual
Листинг программы
  1. string html;
  2. HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://xseo.in/ip");
  3. request.Method = "POST";
  4. request.Headers["User-Agent"] = ".NET Core from Mac OSX"; // Подставь свой User-Agent
  5. request.Headers["Content-Type"] = "application/x-www-form-urlencoded";
  6. using (var stream = request.GetRequestStream())
  7. {
  8.     string postText = "ipe=yes";
  9.     byte[] postData = Encoding.UTF8.GetBytes(postText);
  10.     stream.Write(postData, 0, postData.Length);
  11. }
  12. WebResponse response = request.GetResponse();
  13. using (var reader = new StreamReader(response.GetResponseStream()))
  14. {
  15.     html = reader.ReadToEnd();
  16. }
  17. //Console.WriteLine(html);
  18.  
  19. const string cityMarker = "<font class=cls10>city:</font> ";
  20. int idx1 = html.IndexOf(cityMarker);
  21. int idx2 = html.IndexOf("<br>", idx1);
  22. string city = html.Substring(idx1+cityMarker.Length, idx2-idx1-cityMarker.Length);
  23.  
  24. Console.WriteLine(city);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.214 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы