阅读本网站的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)禁止。
答
它可能是暂时的。任何时候你有问题以编程方式获得一个远程文档,你应该去浏览器的网址,并检查是否可以在VS之外。我刚才访问过这个网址,并且在我的浏览器中获取Feed没有任何问题。你现在应该没有问题用VS来获取这个feed。
这只是表示文件在服务器上的权限不允许您阅读它,并且您可以编写的任何代码都不会改变这一点。如果它是您自己的服务器,则可以自行更改权限。否则,你将不得不问服务器的所有者。 – jonhopkins
但这是一个rss!使用rss的权限? –
这是某人服务器上的文件。无论文件类型如何,每个文件都有权限决定谁可以对其执行操作。该特定的文件似乎是说你的程序不允许读取它。这很奇怪,因为如果你把这个url粘贴到浏览器中,它会加载... – jonhopkins