读取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); 
   } 
   myRes.Close(); 
   rw.Flush(); 
   //关闭rw对象 
   rw.Close(); 
   fs.Close(); 
   msg.Text="下载成功!"; 
   
   } 
   

  可以在程序中加入判断,几个小时下一次,或者一天下一次! 



本文转自tiasys博客园博客,原文链接:http://www.cnblogs.com/tiasys/archive/2006/07/06/444261.html,如需转载请自行联系原作者

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值