【问题标题】:How to get RSS feed item count?如何获取 RSS 提要项目数?
【发布时间】:2010-06-17 05:06:22
【问题描述】:

在 C#、.NET 3.5 中,在 Windows 窗体应用程序中...

如何获得给定 RSS url 返回的项目数的整数计数?

示例: 我的博客地址:http://forgefx.blogspot.com/feeds/posts/default

预期的结果是:postCount = 25

谢谢!

【问题讨论】:

  • 您需要页面大小还是项目总数?

标签: c# .net rss feed


【解决方案1】:
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。

【讨论】:

  • 我怀疑这根本行不通。如果源实现分页,您将只能获得页面大小。
  • 如果没有额外的修改,这将无法工作,因为SyndicationFeed.Items 返回一个IEnumerable 而不是Collection
猜你喜欢
  • 2010-10-09
  • 1970-01-01
  • 1970-01-01
  • 2011-05-27
  • 1970-01-01
  • 2011-02-06
  • 1970-01-01
  • 2010-09-18
  • 2020-11-26
相关资源
最近更新 更多