Как прочитать тег тела файла HTML - PullRequest
0 голосов
/ 19 марта 2012

Пожалуйста, посмотрите эту страницу .

Я могу читать HTML, но я хочу выбрать тег <Body> и отобразить его на панели.

Я написал этот код:

WebRequest req = WebRequest.Create("http://www.taxmann.com/taxmannflashes/whatsnew.aspx?sid=9578&stype=1");

WebResponse res = req.GetResponse();

StreamReader sr = new StreamReader(res.GetResponseStream());
string htmlResp = sr.ReadToEnd();
String htmlBody = "";

if (htmlResp.ToLower().Contains("<div id=\"dvreadmore\">"))
{
    int startIndex = htmlResp.ToLower().IndexOf("<div id=\"dvreadmore\">");
    int lastIndex = htmlResp.ToLower().IndexOf("</html>\n</div>");
    if (lastIndex == -1)
    {
        lastIndex = htmlResp.ToLower().IndexOf("</html></div>");
    }
    htmlBody = htmlResp.Substring(startIndex + 21, lastIndex + 7);
    String final = htmlBody;
}

Я получаю значение "null finalhtml body NUll value".Я хочу выбрать тег <Body>.

Что я делаю не так и как я могу это исправить?

1 Ответ

1 голос
/ 19 марта 2012

Я бы предложил использовать htmlagilitypack.codeplex.com для чтения html.Его также можно установить через nuget.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...