C# 如何挑选</html></车身>;标签

C# 如何挑选</html></车身>;标签,c#,asp.net,c#-4.0,C#,Asp.net,C# 4.0,这是我的html: <div id="tab1" class="tab_content"> <div id="dvreadmore"><?xml version="1.0" encoding="utf-8" standalone="no"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

这是我的html:

 <div id="tab1" class="tab_content">

 <div id="dvreadmore"><?xml version="1.0" encoding="utf-8" standalone="no"?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">


<html xmlns="http://www.w3.org/1999/xhtml">

<head>


<title>&nbsp;</title>


<link href="style.css" rel="stylesheet" type="text/css" />


</head>


<body>

<div>

<p class="dgthreedigest">CL : Where petitioner raised same bills against respondent as well as its sister concern, winding up petition against respondent for non-payment of dues was to be dismissed - [2012] 19 taxmann.com 206 (Delhi)</p>

</div>

</body>

</html>

CL:如果申请人针对被申请人及其姐妹公司提出相同的账单,则针对被申请人未支付会费的清盘申请将被驳回-[2012]19 taxmann.com 206(德里)

请查看此URL()

WebResponse res=req.GetResponse();
StreamReader sr=新的StreamReader(res.GetResponseStream());
字符串htmlResp=sr.ReadToEnd();
字符串htmlBody=“”;
如果(htmlResp.ToLower()包含(“”)
{
int startIndex=htmlResp.ToLower().IndexOf(“”);
//这里我得到第一个索引值
//但当我在“最后一个”中选择时,它会给我-1
int lastIndex=htmlResp.ToLower().IndexOf(“\n”);
和我在Java编译器中做的一样,选择最后一个索引并给出特定的值,但在C#Asp.Net中我无法选择数据,它总是给出-1值


如何选择最后一个索引?

您必须将最后一个索引作为

int lastIndex=htmlResp.ToLower().IndexOf(“\r\n”);


int lastIndex=htmlResp.ToLower().IndexOf(“+Environment.NewLine+"最后一行是查找结尾,然后是换行符,然后是结束符。这不是HTML中的内容。但我有同样的方法使用Java选择数据并获取值,但在C#中,它给出了-1我不知道为什么这是为什么会出现一些问题来显示整个数据我必须显示那么多数据CL:请愿者提出了相同的账单针对被申请人及其姐妹公司,针对被申请人未缴纳会费的清盘申请将被驳回-[2012]19 taxmann.com 206(德里)同样的logick在Java中工作我不知道为什么它不能在C中工作,而我能够选择第一个索引它的givng CORRCT可能HtmlAgilityPack或任何其他html解析器将帮助您更多地阅读html内容
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\">"); 

     //here i m getting    first  index value
     // but when i pick last indext it awlays give me -1 


     int lastIndex = htmlResp.ToLower().IndexOf("</html>\n</div>");