使用代理时无法加载XML

时间:2011-04-28 14:39:34

标签: c#

使用webproxy读取RSS源时遇到一些问题。考虑以下代码:

WebClient wc = new WebClient();
//Use proxy if set
if (ProxyAddress != "")
{
    WebProxy wp = new WebProxy(ProxyAddress, ProxyPort);
    wp.Credentials = new NetworkCredential(ProxyUsername,ProxyPassword);
    wc.Proxy = wp;
}

MemoryStream ms = new MemoryStream(wc.DownloadData(rssUrl));
XmlTextReader rdr = new XmlTextReader(ms);
rssDoc = new XmlDocument();
rssDoc.Load(rdr);

如果没有设置代理,它可以正常工作,但是当我设置代理时,它通常(并不总是)只读取部分XML。我怀疑它是由于代理连接缓慢。如果我使用IE上的代理来悠闲地浏览网页或者使用相同的RSS源,它就永远不会失败。

我真的迷失在这里有没有人有解决方案或解释为什么会发生这种情况?

谢谢,

鲁道夫

0 个答案:

没有答案