想把別的網站的RSS新聞整合到自己的網頁,剛學,一直都不會。今天終於成功了!可能這個方法有點笨!想法是把XML檔下載到本地,然後再讀本地XML,就簡單了!不知道是否有更簡單的方法,希望高手賜教!
核心程式碼如下:
(用webRequest得到指定頁的內容,然後用FileStream寫到本地文件中)
核心部份(下載RSS連結的XML檔案到本機!)
private void download_Click(object sender, System.EventArgs e)
{
Encoding sjis = Encoding.GetEncoding("utf-8");
FileStream fs = new FileStream(Server.MapPath(".")+" \sina.xml",FileMode.Create,FileAccess.Write );
//建立StreamWriter為寫做準備
StreamWriter rw = new StreamWriter(fs,sjis);
string rl;
//建立WebRequest對象
WebRequest myReq = WebRequest.Create(" http://rss.sina.com.cn/news/marquee/ddt.xml");//讀取遠端檔案(新浪新聞),然後用FileStream將檔案儲存到本地!
//建立WebResponse對象
WebResponse myRes = myReq.GetResponse();
//取得Stream
Stream resStream = myRes.GetResponseStream();
//以下操作為讀取Stream物件中的內容
StreamReader sr = new StreamReader(resStream,sjis);
StringBuilder sb = new StringBuilder();
while((rl=sr.ReadLine())!=null)
{
rw.WriteLine(rl);
}
myRes.Close();
rw.Flush();
//關閉rw對象
rw.Close();
fs.Close();
msg.Text="下載成功!";
}
可以在程式中加入判斷,幾個小時下一次,或一天下一次!