RSS - gerando um canal RSS

<< Click to Display Table of Contents >>

Navigation:  ASP.NET > Dicas avançadas > RSS >

RSS - gerando um canal RSS

Previous pageReturn to chapter overviewNext page

using System;

using Rss;

 

namespace WebApplication3

{

  public partial class Default : System.Web.UI.Page

   {

      private RssChannel channel;

 

      protected void Page_Load(object sender, EventArgs e)

       {

           CarregarNoticias();

           GetRSSxml();

       }

 

      protected void AddRSSItem(string titulo, string descricao, DateTime datapub)

       {

          // cria um item de rss

          RssItem item = new RssItem();

           item.Title = titulo;

           item.Description = descricao;

           item.Link = new Uri("http://www.market.com.br");

           item.PubDate = datapub.ToUniversalTime().AddHours(-3);

 

          // adiciona ao canal

           channel.Items.Add(item);

       }

 

      protected void CarregarNoticias()

       {

          // cria o canal e coloca os detalhes

           channel = new RssChannel();

           channel.Title = "Notícias Cabanha Guinther";

           channel.Link = new Uri("http://www.cabanhaguinther.com.br");

           channel.Description = "Aqui você fica por dentro das novidades da Cabanha";

           channel.LastBuildDate = DateTime.Now;

 

          // carrega as notícias

           AddRSSItem("Este é um título", "<p>Postagem com formatação<b>teste</b></p><p>Em um link: <a href='http://www.google.com'>clique aqui</a></p>", DateTime.Now);

           AddRSSItem("Este é outro título", "<p><img src='http://pt.wikinourau.org/pub/GrupoLogica/LicaoTesteDeMesa/Teste-de-mese.jpg'/></p><p>Teste de postagem com imagem</p>", DateTime.Now.AddDays(-1));

           AddRSSItem("Este é um terceiro", "Este foi um post sem formatação<br/>nem imagens, nem links", DateTime.Now.AddDays(-2));

       }

 

      protected void GetRSSxml()

       {

          RssFeed feed = new RssFeed();

           feed.Channels.Add(channel);

           Response.ContentType = "text/xml";

           feed.Write(Response.OutputStream);

           Response.End();

       }

 

      protected void Button1_Click(object sender, EventArgs e)

       {

       }

   }

}