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