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