.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
Листинг программы
string html;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://xseo.in/ip");
request.Method = "POST";
request.Headers["User-Agent"] = ".NET Core from Mac OSX"; // Подставь свой User-Agent
request.Headers["Content-Type"] = "application/x-www-form-urlencoded";
using (var stream = request.GetRequestStream())
{
    string postText = "ipe=yes";
    byte[] postData = Encoding.UTF8.GetBytes(postText);
    stream.Write(postData, 0, postData.Length);
}
WebResponse response = request.GetResponse();
using (var reader = new StreamReader(response.GetResponseStream()))
{
    html = reader.ReadToEnd();
}
//Console.WriteLine(html);
 
const string cityMarker = "<font class=cls10>city:</font> ";
int idx1 = html.IndexOf(cityMarker);
int idx2 = html.IndexOf("<br>", idx1);
string city = html.Substring(idx1+cityMarker.Length, idx2-idx1-cityMarker.Length);
 
Console.WriteLine(city);

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


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

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

14   голосов , оценка 4.214 из 5
Похожие ответы