阿牛 - 专注.NET开发

如果梦想与实现之间有一道不可逾越的鸿沟,那么“执行力”就是跨越这道鸿沟的桥梁。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

RSS规范:

http://cyber.law.harvard.edu/rss/rss.html

使用XmlWriter生成RSS内容的代码:

//从收录数据库中取出内容生成不同的rss,mycon中的数据表中至少应包括title、description、link、pubDate、author字段
   public void DB2Rss(OleDbConnection mycon, string XmlFile)
   {
       XmlTextWriter objX = new XmlTextWriter(Server.MapPath(XmlFile), System.Text.Encoding.GetEncoding("GB2312"));
 
       objX.Formatting = Formatting.Indented;
 
       objX.WriteStartDocument();
 
       objX.WriteStartElement("rss");
       objX.WriteAttributeString("version", "2.0");
       objX.WriteStartElement("channel");
       objX.WriteElementString("title", "肉香鱼丝的rss");
       objX.WriteElementString("description", "肉香鱼丝收集整理的有用的东东。");
       objX.WriteElementString("copyright", "Copyright (C) 2007 肉香鱼丝");
       objX.WriteElementString("ttl", "5");//rss更新时间
       objX.WriteElementString("pubDate", DateTime.Now.ToString());
       string strCom = "*****";//*****代表具体的SQL语句,select出title、description、link、pubDate、author
       OleDbCommand myCommand = new OleDbCommand(strCom, mycon);
       OleDbDataReader dr = myCommand.ExecuteReader();
       while (dr.Read())
       {
           objX.WriteStartElement("item");
           objX.WriteElementString("title", dr.GetString(0));
           objX.WriteElementString("description", dr.GetString(1));
           objX.WriteElementString("link", dr.GetString(2));
           objX.WriteElementString("pubDate", dr.GetDateTime(3).ToString());
           objX.WriteElementString("author", dr.GetString(4));
           objX.WriteEndElement();
       }
       dr.Close();
       objX.WriteEndElement();
       objX.WriteEndElement();
       objX.WriteEndDocument();
       objX.Flush();
       objX.Close();
   }

不过,要注意encoding属性.

 

网友的C#生成RSS通用类:

http://wyf.javaeye.com/blog/400449

 

ASP.NET RSS ToolKit开源框架:

http://www.codeplex.com/ASPNETRSSToolkit

 

RSS.NET开源框架:

http://sourceforge.net/projects/rss-net/

 

Net开源RSS和RDF工具
RSS.NET
    RSS.NET是一款操作RSS feeds的开源.NET类库。它为解析和编写RSS feeds提供了一个可重用的对象模型。它完全兼容RSS 0.90, 0.91, 0.92, 和 2.0.1等版本。

Rss Bandit
    Rss Bandit是C#开发的开源RSS阅读器,它内建多国语系,支持Atom 1.0以及其他各种的RSS feed格式。它画面漂亮,拥有分页浏览功能,软件细部设置弹性度高。它的操作画面直观简单易懂,有一个很好的Command模式和ListViewEx来使用,可让使用者很快的上手。

查看次数(35)| 详细内容
Aggie
      Aggie是一个新闻收集器,它是桌面应用程序,可以下载最新的新闻并通过web页面的形式呈现。

FeedExpress
    FeedExpress主要是让你订阅一些RSS/RDF资源,知名的如FeedExpress里的Subscriptions。它和Outlook Express让你订阅一些新闻组是一样的。

NRss
     NRss是为微软.NET框架和Mono下提供的开源类库,它读取RSS Feeds元素然后以树型结构来展现对象关系。

Atom.NET
     Atom.NET是一款完全使用C#开发的开源类库,它的目标是提供便捷的方法来操作Arom Feeds。它提供一个对象模型来写入和解析Atom Feeds。它只兼容0.3Atom规范,可以运行于微软.NET 1.x,Mono 0.29 或更高版本。

mail2rss
    mail2rss是.NET下的 web service,它在你请求时检查你的电子信箱并返回包含电子信箱里的消息的 RSS feed。它是完全用C#开发的开源项目,没用使用任何第三方控件。

GtkSharpRSS
    GtkSharpRSS是C#开发的开源RSS和RDF客户端,它用于 Mono, Gtk#, 和 RSS.NET。它也可以通过内嵌于Mozilla的窗口来显示内容。

iPodder.NET
   iPodder.NET是一款C#编写的开源媒体收集器,它能自动帮你从互联网上下载音乐,能帮你轻松地从成千上万的音乐中选择你喜欢的。用它设置好订阅RSS feeds后,只要节目一有更新,它就自动下载了,你不必大量的浪费时间自己手工下载。它还整合了iTunes,创建播放列表和iPod同步功能,你可以用Apple iTunes或Media Player播放,也可以

posted on 2009-09-11 03:37  阿牛-专注金融行业开发  阅读(363)  评论(0编辑  收藏  举报