【发布时间】:2013-05-14 13:53:27
【问题描述】:
如何从网站获取HTML 代码、保存它并使用LINQ 表达式查找一些文本?
我正在使用以下代码来获取网页的来源:
public static String code(string Url)
{
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(Url);
myRequest.Method = "GET";
WebResponse myResponse = myRequest.GetResponse();
StreamReader sr = new StreamReader(myResponse.GetResponseStream(),
System.Text.Encoding.UTF8);
string result = sr.ReadToEnd();
sr.Close();
myResponse.Close();
return result;
}
如何在网页源中的 div 中找到文本?
【问题讨论】:
-
取决于智能搜索的程度。一个简单的
Contains调用可能“足够好”。 -
研究一下使用 HTMLAgility 包、Fizzler 或 CSQuery 来获取 HTML 后的 div/文本,其他任何东西都太容易出错了。
-
@GeorgeDuckett 这看起来不像这个问题的重复,你链接到的问题只是关于检索源,这个问题也是关于查询 DOM。
-
@Mark:对不起,你说的很对,错过了底部的文字。