.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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д