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 :
en gros, article.Content.ToString() me retourne une NullReferenceException car en mettant un point d'arrêt, je vois bien que article.Content = null.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); }
Quelqu'un connait le pourquoi de cette exception ?
Merci !
Partager