| 贵州学习网—属于你的学习中心 |
|
想把别的网站的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="下载成功!"; } 可以在程序中加入判断,几个小时下一次,或者一天下一次! |
责任编辑:gzu521