首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MS Syndication类不接受有效的RSS源

MS Syndication类不接受有效的RSS源
EN

Stack Overflow用户
提问于 2013-01-18 21:55:01
回答 1查看 626关注 0票数 1

为什么MS Syndication类不接受有效的RSS源?

代码语言:javascript
复制
public static Stream GetResponseStream(string url)
{
    var uri = new Uri(url, true);
    WebRequest request = WebRequest.Create(uri);
    request.Method = WebRequestMethods.Http.Get;
    WebResponse response = request.GetResponse();
    return response.GetResponseStream();
}

public static void GetRSS()
{
    using (Stream stream1 = GetResponseStream("http://www.lostfilm.tv/rssdd.xml"))
    {
        try
        {
            XmlReader xmlReader = XmlReader.Create(stream1);
            var feeds = SyndicationFeed.Load(xmlReader);
        }
        catch (Exception ex)
        {
            // Error :( 
        }
    }
}

RSS本身是有效的:

http://validator.w3.org/appc/check.cgi?url=http%3A%2F%2Fwww.lostfilm.tv%2Frssdd.xml

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-18 22:19:37

SyndicationFeed只支持RSS2.0和Atom1.0(您的RSS0.91版本)。

您可以使用外部库,例如Argotic Syndication Framework

使用NuGet安装程序包

代码语言:javascript
复制
Install-Package Argotic.Core

然后尝试:

代码语言:javascript
复制
var feed = RssFeed.Create(new Uri("http://www.lostfilm.tv/rssdd.xml", true));
foreach (var post in feed.Channel.Items)
{
    Console.WriteLine(post.Title);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14400420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档