2013-12-18 3 views
0

Пытаюсь читать 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

ответ

0

Возможно, это было временно. Каждый раз, когда у вас возникает проблема с получением удаленного документа программно, вы должны перейти к URL-адресу в браузере и проверить, можете ли вы получить его вне VS. Я только что посетил URL-адрес и не испытывал проблем с получением фида в моем браузере. У вас не должно быть проблем, чтобы получить этот канал с VS сейчас.

Смежные вопросы