lundi 30 août 2010

Syndication avec C# (rss avec c# 3.5)



en .Net 3.5 il y a l'espace de nom Syndication qui gère a la fois les Flux RSS et Atom .
Voici un extrait de code d'un petit lecteur de Flux RSS/Atom ,pour le moment c'est une petite application Console , mais je vais essayer de publier une version WPF dans les prochains jours nchalah .
A première vue c'est très facile a implémenter , Il suffit juste d'ajouter System.ServiceModel et System.ServiceModel.Web comme référence à votre projet et commencer a coder votre lecteur de syndication ;)

using System;
using System.ServiceModel.Syndication;
using System.Xml;

namespace rsstest
{
class Program
{
static void Main(string[] args)
{
try
{

XmlReader reader = XmlReader.Create("http://ch-zaki.blogspot.com/feeds/posts/default");
SyndicationFeed feed = SyndicationFeed.Load(reader);
foreach (SyndicationItem item in feed.Items)
{
Console.WriteLine(item.LastUpdatedTime.DateTime.ToString() +" : " +item.Title.Text);
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
Console.ReadLine();
}
}
}


et voila le resultat de l'exemple l'execution :