Как узнать количество элементов в ленте RSS? - PullRequest
3 голосов
/ 17 июня 2010

В C #, .NET 3.5, в приложении Windows Forms ...

Как получить целое число от количества элементов, которые возвращает данный URL-адрес RSS?

Пример: Для моего блога по адресу: http://forgefx.blogspot.com/feeds/posts/default

Ожидаемый результат будет: postCount = 25

Спасибо!

1 Ответ

2 голосов
/ 17 июня 2010
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();
        }
    }
}

(требуется ссылка на System.ServiceModel.Web.dll)

Преимущество использования SyndicationFeed заключается в том, что вы поддерживаете RSS и Atom одновременно.

...