擷取網站的RSS彙總到自己的網頁!

來源:互聯網
上載者:User
rss|網頁|rss 想把別的網站的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);                                       
                                }                               
                      &nbs



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。