你用HtmlAgilityPack试试,下载地址http://htmlagilitypack.codeplex.com/使用如下 HtmlDocument htmlDoc = new HtmlDocument(); htmlDoc.Load(Server.MapPath("~/test.txt")); HtmlNodeCollection nodes = htmlDoc.DocumentNode.SelectNodes(@"//tbody//tr"); foreach (HtmlNode node in nodes) { Response.Write(node.SelectSingleNode(@"td[1]/a").Attributes["href"].Value + "<br/>"); Response.Write(node.SelectSingleNode(@"td[1]/a").InnerText + "<br/>"); Response.Write(node.SelectSingleNode(@"td[2]/span").InnerText + "<br/>"); Response.Write(node.SelectSingleNode(@"td[3]").InnerText + "<br/>"); Response.Write(node.SelectSingleNode(@"td[4]/span").InnerText + "<br/>"); }
解决方案 »
- 如何获取IIS中当前SSL证书
- 修改后重新发帖: 这个循环里的正则表达式的局部变量,如何写到循环外面去,以减少内存消耗?
- TextChanged事件和数据库数据修改的问题~
- select top 1 id from SchUserTemp order by id desc
- 初学者请教怎么做
- WINFROM下怎样把listview导出到EXCEL?
- 为何Debug和Release编译的结果不同?
- 在使用System.Data.SqlClient.SqlDataAdapter的时候,前面的联接字符要手动close吗?
- 检验每一步的执行情况,除了每次If检验外,有好的方法吗
- 关于读文档、下载文档的问题
- 这个网站的 POST 登录该如何写
- 动态编译的程序集可否被缓存?
系统老是提示要用new关键字,但是用了new关键字之后,编译又过去不,这是怎么一回事呢?string url = "http://www.aastocks.com/SC/Stock/CompanyFundamental.aspx?CFType=8&symbol=00001"; WebRequest request = WebRequest.Create(url); //请求url
WebResponse response = request.GetResponse(); //获取url数据 StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("gb2312"));
string tempStr = reader.ReadToEnd(); this.richTextBox1.Text = tempStr; //将数据写入到textbox中 StringBuilder str = new StringBuilder(); HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.Load(response.GetResponseStream(), Encoding.GetEncoding("gb2312"));
HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes(@"//table//tr");
str.Append(nodes.Count.ToString());