阅读本网站的RSS

问题描述:

我尝试使用下面的代码读取this site's Rss阅读本网站的RSS

WebRequest request = WebRequest.Create("http://alef.ir/rssew.skj1zjyss1rhx2k4m..9ji9b7.jbgjzqg.xml") 
    Stream stream = request.GetResponse().GetResponseStream(); 
    XmlDocument rss = new XmlDocument(); 
    rss.Load(stream); 
    XmlNodeList items = rss.SelectNodes("rss/channel/item"); 

。 。 。

但VS显示此问题: 远程服务器返回错误:(403)禁止。

+0

这只是表示文件在服务器上的权限不允许您阅读它,并且您可以编写的任何代码都不会改变这一点。如果它是您自己的服务器,则可以自行更改权限。否则,你将不得不问服务器的所有者。 – jonhopkins

+0

但这是一个rss!使用rss的权限? –

+0

这是某人服务器上的文件。无论文件类型如何,每个文件都有权限决定谁可以对其执行操作。该特定的文件似乎是说你的程序不允许读取它。这很奇怪,因为如果你把这个url粘贴到浏览器中,它会加载... – jonhopkins

它可能是暂时的。任何时候你有问题以编程方式获得一个远程文档,你应该去浏览器的网址,并检查是否可以在VS之外。我刚才访问过这个网址,并且在我的浏览器中获取Feed没有任何问题。你现在应该没有问题用VS来获取这个feed。