星期四, 10月 28, 2010

ASP.NET RSS Toolkit 的使用方法(字串輸出)

今天在處理有關 RSS 的需求,一直以來我遇到 RSS 都會用 ASP.NET RSS Toolkit 的這個人家開發好的 Project 來使用,他的使用方式也很簡單,你可以參考我的好友 demo 寫的 ASP.NET RSS Toolkit快速滿足你對於RSS的需求 的文章就可以了,不過我還是嫌使用方式還是有點小麻煩,所以參考了一下 source code,直接把 Rss 內容用字串的方式 Render 出來,直接看 code 吧!!

/// <summary>
/// Rss Helper
/// </summary>
public class RssHelper
{
/// <summary>
/// 取回Rss內容
/// </summary>
/// <returns></returns>
public string GetRssContent()
{
var rss = new RssToolkit.Rss.RssChannel();
rss.Title = "我的訊息RSS";
rss.Link = "/";
rss.Description = "";
rss.PubDate = DateTime.Now.ToString("r");

var data = GetDb().RssMessages;
List<RssToolkit.Rss.RssItem> rssInfoList = new List<RssToolkit.Rss.RssItem>();
foreach (var item in data)
{
RssToolkit.Rss.RssItem rItem = new RssToolkit.Rss.RssItem();
rItem.Author = item.Author;
rItem.Title = item.Title;
rItem.Description = item.Content;
rItem.Link = String.Format("http://{0}/RSS/{1}", HttpContext.Current.Request.Url.Authority, item.Id);
rItem.PubDate = item.StartDate.GetValue(DateTime.Now).ToString("r");
rssInfoList.Add(rItem);
}
rss.Items = rssInfoList;

var doc = new RssToolkit.Rss.RssDocument();
doc.Channel = rss;
doc.Version = "2.0";
return doc.ToXml(RssToolkit.Rss.DocumentType.Rss).Replace("utf-16", "utf-8");
}
}

這樣就很簡單的把字串直接抓出來,你要怎麼處理就怎麼處理,讚吧!!

參考:

沒有留言: