2013-12-18 115 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

它可能是暫時的。任何時候你有問題以編程方式獲得一個遠程文檔,你應該去瀏覽器的網址,並檢查是否可以在VS之外。我剛纔訪問過這個網址,並且在我的瀏覽器中獲取Feed沒有任何問題。你現在應該沒有問題用VS來獲取這個feed。