一些RSS的文章

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播放,也可以

原文地址:https://www.cnblogs.com/rockniu/p/1564663.html