.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);