如何抓取最新消息
小弟最近在做報告遇到一個問題
用C# 抓取網頁的最新消息
protected void Page_Load(object sender, EventArgs e)
{
WebClient url = new WebClient();
MemoryStream ms = new MemoryStream(url.DownloadData("http://www.tp.blood.org.tw/Internet/taipei/docDetail.aspx?uid=6405&pid=6404&docid=35299"));
HtmlDocument doc = new HtmlDocument();
doc.Load(ms, Encoding.UTF8);
Response.Write("現在時間:" + DateTime.Now + "<br />");
for (int x = 1; x <= 1; x++)
{
news = (doc.DocumentNode.SelectSingleNode("/html[1]/body[1]/div[1]/div[2]/div[2]/div[4]/div[2]/div[2]/div[1]/table[1]/tr[1]/td[2]").InnerHtml);
content = (doc.DocumentNode.SelectSingleNode("/html[1]/body[1]/div[1]/div[2]/div[2]/div[4]/div[2]/div[3]").InnerHtml);
author = (doc.DocumentNode.SelectSingleNode("/html[1]/body[1]/div[1]/div[2]/div[2]/div[4]/div[2]/div[4]/div[1]").InnerHtml);
update = (doc.DocumentNode.SelectSingleNode("/html[1]/body[1]/div[1]/div[2]/div[2]/div[4]/div[2]/div[5]/div[1]").InnerHtml);
string totle = string.Format("標題:{0} {1} 文章內容:{2} {3}", news, content, author, update);
Response.Write(totle + "<br />");
}
doc = null;
url = null;
ms.Close();
問題出在這只能抓取單一筆消息,包含它的標題、內容
想請問如果要類似於論壇這樣,一次抓取十筆(每次執行都要抓最後更新時間最接近的)
包含標題、分數、提問人跟最後更新時間
該怎麼改
我現在的程式大概是點進一篇,抓取他的標題跟內文而已
謝謝