我試圖從http://backend.deviantart.com/rss.xml?q=gallery:duster132/23316533&type=deviation用下面的代碼讀取RSS提要:的XmlReader錯誤飼料
//Different RSS Links
string deviant_rsslink = @"http://backend.deviantart.com/rss.xml?q=gallery:duster132/23316533&type=deviation";
string blogspot_rsslink = @"http://fightpunch.blogspot.com/feeds/posts/default";
//Reading the links
XmlReader reader = XmlReader.Create(deviant_rsslink); //LINE WHERE ERROR OCCURS
SyndicationFeed feed = SyndicationFeed.Load(reader);
reader.Close();
foreach (SyndicationItem item in feed.Items)
{
String subject = item.Title.Text;
Console.WriteLine("Subjext is: " + subject + "\n");
}
...我得到的錯誤:
"The underlying connection was closed: The connection was closed unexpectedly."
起初我認爲deviantart可能會阻止我的IP,所以我試圖從不同的IP不同的計算機,但錯誤仍然存在,所以它似乎不是問題。爲了使事情更難追蹤,代碼在http://fightpunch.blogspot.com/feeds/posts/default處無錯誤地工作。
我該如何解決這個問題?
哇......那工作!你能解釋爲什麼這段代碼有效嗎?我查了一下用戶代理,但不知道我是否完全明白這一點。我已經被這個星期難住了......非常感謝你! –
@ChrisL我不知道如何解釋它(用我有限的英語)。只要刪除'wc.Headers'行並嘗試。它不會工作...我是如何找到它的?也許經驗。 –
如果我嘗試使用以下方法加載RSS xml,這將如何不同: XDocument rsslink = XDocument.Load(weblink); –