2010-06-17 5 views

Répondre

2
using System.ServiceModel.Syndication; 
using System.Linq; 
class Program 
{ 
    static void Main() 
    { 
     using(XmlReader source = XmlReader.Create(
       "http://forgefx.blogspot.com/feeds/posts/default")) { 
      int count = SyndicationFeed.Load(source).Items.Count(); 
     } 
    } 
} 

(nécessite une référence à System.ServiceModel.Web.dll)

Un avantage d'utiliser SyndicationFeed est que vous soutenez RSS et Atom en même temps.

+0

Je doute que cela fonctionnera du tout. Si la source implémente la pagination, vous n'obtiendrez que la taille de la page. –

+0

Cela ne fonctionnera pas sans un peu de munging, puisque [SyndicationFeed.Items] (https://msdn.microsoft.com/en-us/library/system.servicemodel.syndication.syndicationfeed.items.aspx) renvoie un 'IEnumerable 'plutôt qu'une' Collection'. –