Contenu de flux rss = null
Bonjour à tous,
j'ai une petite question concernant la lecture de flux RSS :
j'utilise la classe SyndicationFeed dans une de mes applications, afin de récupérer le flux RSS généré par un blog.
J'arrive à récupérer des informations des SyndicationItems de mon flux :
monItem.Title.Text, monItem.Links.First().Uri.ToString() notamment fonctionnent très bien.
Cependant, je n'arrive pas à récupérer le contenu même de l'article.
J'ai donc son titre, ses liens, son résumé (via monItem.Summary.Text) mais pas son contenu.
Mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
public void ReadRSS()
{
WebClient client = new WebClient();
client.OpenReadCompleted += new OpenReadCompletedEventHandler(client_OpenReadCompleted);
Uri uri = new Uri("http://monblog.fr/?feed=rss2", UriKind.Absolute);
client.OpenReadAsync(uri);
}
void client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
List<Article> articles;
XmlReader rssReader = XmlReader.Create(e.Result);
SyndicationFeed feed = SyndicationFeed.Load(rssReader);
articles = (from article in feed.Items
select new Article
{
Titre = article.Title.Text,
Lien = article.Links.First().Uri.ToString(),
Content = article.Content.ToString()
}).ToList();
// la variable uri est une valeur récupérée de la page précédente
CurrentArticle = (from article in articles
where article.Lien == uri
select article).Single();
} |
en gros, article.Content.ToString() me retourne une NullReferenceException car en mettant un point d'arrêt, je vois bien que article.Content = null.
Quelqu'un connait le pourquoi de cette exception ?
Merci !