读取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,如需转载请自行联系原作者

相关文章
|
缓存 自然语言处理 监控
白话Elasticsearch52-深入聚合数据分析之fielddata内存控制、circuit breaker短路器、fielddata filter、预加载机制以及序号标记预加载
白话Elasticsearch52-深入聚合数据分析之fielddata内存控制、circuit breaker短路器、fielddata filter、预加载机制以及序号标记预加载
153 0
|
XML 数据格式
POI读取word时读取${}分段了
两片内容相同的word,poi分割成XWPFRun集合的时候,发现相同的段落内容有空行。
533 0
POI读取word时读取${}分段了
|
存储 缓存 算法
CPU合并写缓冲区简介
现代CPU采用了大量的技术来抵消内存访问带来的延迟。读写内存数据期间,CPU能执行成百上千条指令。
652 0
|
安全
Confluence 6 配置 简易信息聚合(RSS)
一个 Confluence 的管理员可以配置下面的 RSS 特性: Confluence 针对 RSS 聚合返回的最大项目数量。
1062 0

热门文章

最新文章