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