Create RSS Feed With ASP.NET Framework 4.0

Standard

You can use the name space System.ServiceModel.Syndication in assembly System.ServiceModel which is added by default to new ASP.NET website project based on .net framework 4.0 ( I didn’t try it with .net framework 3.5 ).

Following is the code to view RSS to one channel called MyFeed and has items Hello1, Hello2 and Hello 3

1 – Create new aspx page

2 – Add the following code to its code behind in the page load handler

//Prepare the channel
Uri uri = new Uri(“http://helloworld”);
List<SyndicationItem> items = new List<SyndicationItem>();
for(int i = 0 ; i < 3 ; i ++)
{
         SyndicationItem item = new SyndicationItem();
         item.Title = new TextSyndicationContent(“hello”+ i);
         items.Add(item);
}
SyndicationFeed fe = new SyndicationFeed(“my feed”,”my description”,uri);
fe.Items = items;

//Add the RSS to the response
Response.Clear();
Response.ContentType = “application/rss+xml”;
Rss20FeedFormatter formater = new Rss20FeedFormatter(fe);

XmlWriter writer = XmlWriter.Create(Response.Output, null);
formater.WriteTo(writer);
writer.Flush();
Response.End();

3 – View it in you browser or try to add it to your outlook to see the charm of creating RSS with a little effort 🙂

Reference :http://deepumi.wordpress.com/2010/03/14/create-rss-2-0-and-atom-1-0-in-asp-net-3-5-csharp/

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s