System.Net.WebException:操作已超时仅在某些计算机上

时间:2014-04-05 03:05:19

标签: c# xml networking rss

我将在代码和解释前加上我能够在我学校的计算机上运行此代码的事实,并且我已经有多个朋友在他们的机器上成功运行代码。

我有一些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,它都无法工作。它只挂了几秒钟,然后出现错误。

为了澄清一下,除了我的家用电脑之外,程序在我试过的每台机器上都能完美运行,我需要编写程序。

0 个答案:

没有答案