想把別的網(wǎng)站的rss新聞?wù)系阶约旱木W(wǎng)頁(yè),剛學(xué),一直都不會(huì)。今天終于成功了!可能這個(gè)方法有點(diǎn)笨!思路是把xml文件下載到本地,然后再讀本地XML,就簡(jiǎn)單了!不知道是否有更簡(jiǎn)單的方法,希望高手賜教!
核心代碼如下:
(用webRequest得到指定頁(yè)的內(nèi)容,然后用FileStream寫到本地文件中)
核心部份(下載RSS鏈接的XML文件到本地?。?BR>
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為寫做準(zhǔn)備
StreamWriter rw = new StreamWriter(fs,sjis);
string rl;
//創(chuàng)建WebRequest對(duì)象
WebRequest myReq = WebRequest.Create("讀取遠(yuǎn)程文件(新浪新聞),然后用FileStream將文件保存到本地!
//創(chuàng)建WebResponse對(duì)象
WebResponse myRes = myReq.GetResponse();
//獲取Stream
Stream resStream = myRes.GetResponseStream();
//以下操作為讀取Stream對(duì)象中的內(nèi)容
StreamReader sr = new StreamReader(resStream,sjis);
StringBuilder sb = new StringBuilder();
while((rl=sr.ReadLine())!=null)
{
rw.WriteLine(rl);
}
myRes.Close();
rw.Flush();
//關(guān)閉rw對(duì)象
rw.Close();
fs.Close();
msg.Text="下載成功!";
}
可以在程序中加入判斷,幾個(gè)小時(shí)下一次,或者一天下一次!
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注