Извлечь содержимое из HTTP-запроса, а затем получить из него выделенное содержимое - PullRequest
0 голосов
/ 08 января 2011

просто для учебы, я играю со страницей «Запрос и ответ». Мне нужно знать, как мне этого добиться. Что я хочу сделать, это сделать HTTP-запрос из приложения Windows и извлечь из него некоторый контент. Например

Я звоню http://stackoverflow.com/questions Теперь из ответа я хочу извлечь все узлы вопроса в формате <div id="questions"> и отформатировать их, а затем отобразить в таблице. Может ли какое-то тело наставить меня, как это сделать. Я здесь, что я могу сделать это форматирование и извлекать вещь из регулярного выражения тоже, но я не уверен, как.

Спасибо заранее Lura

Ответы [ 2 ]

2 голосов
/ 08 января 2011

Я предлагаю использовать HTML Agility Pack - он позволит вам получить страницу напрямую и запросить ее с помощью XPath, подобно тому, как работает XmlDocument.

1 голос
/ 08 января 2011

Вы можете использовать HttpWebRequest для получения исходного содержимого страницы следующим образом.

string url = @"http://stackoverflow.com/users";

        System.Net.WebRequest request = System.Net.HttpWebRequest.Create(url);

        System.Net.HttpWebResponse  response = (System.Net.HttpWebResponse)request.GetResponse();
        System.IO.StreamReader stream = new System.IO.StreamReader
                (response.GetResponseStream(), System.Text.Encoding.GetEncoding("utf-8"));

         XmlDocument rssDoc = new XmlDocument();
         rssDoc.Load(stream);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...