我将在代码和解释前加上我能够在我学校的计算机上运行此代码的事实,并且我已经有多个朋友在他们的机器上成功运行代码。
我有一些C#代码应该从URL检索RSS提要
public void GetRSS(string url)
{
// Connect to the web server
HttpWebRequest wr = (HttpWebRequest)WebRequest.Create(url);
// Set the HTTP properties
wr.Timeout = 9000;
// Read the Response
WebResponse resp = wr.GetResponse();
Stream stream = resp.GetResponseStream();
// Load XML Document
XmlTextReader reader = new XmlTextReader(stream);
reader.XmlResolver = null;
xml = new XmlDocument();
xml.Load(reader);
//Select the "RSS items" from the feed
XmlNodeList items = xml.SelectNodes("//item");
//Open a serializer
XmlSerializer serializer =
new XmlSerializer(typeof(Rss));
using (XmlReader xreader = XmlReader.Create(new StringReader(xml.OuterXml)))
{
reader.MoveToContent();
rss = (Rss)new XmlSerializer(typeof(Rss)).Deserialize(xreader);
}
resp.Close();
}
这总是抛出" System.Net.WebException:操作超时"在线
WebResponse resp = wr.GetResponse();
我的问题是我无法理解为什么这不起作用。我假设不能与URL建立连接,但无论我尝试多少个URL,它都无法工作。它只挂了几秒钟,然后出现错误。
为了澄清一下,除了我的家用电脑之外,程序在我试过的每台机器上都能完美运行,我需要编写程序。