用C#编写一个获取外网RSS的程序,但公司的内网通过代理服务器访问外网。
运行时,程序异常。提示“远程服务器访问错误,需要代理身份认证”我怎么做才能让程序通过代理服务器呀,IE中已经设置好了,没有问题,但程序就出这样的错。程序代码如下:            string strXml = "http://xml.sohu.com/newsrss?p=sports
            XmlDocument myxml= new XmlDocument();
            myxml.Load(strXml);在myxml.Load(strXml);处出错。

解决方案 »

  1.   

    自己在网上查了查,综合了一些方法,试了试,在WindowsForm应用上能够运行了。
    代码如何:request = (HttpWebRequest)WebRequest.Create(“http://xml.sohu.com/newsrss?p=sports”);
    WebProxy proxy = WebProxy.GetDefaultProxy();//获取IE缺省设置
    proxy.Address = new Uri(“代理服务器地址”);
    proxy.Credentials = new NetworkCredential(“用户名”, “密码”); 
    request.Proxy = proxy;
    response = (HttpWebResponse)request.GetResponse();
    stream = response.GetResponseStream();
    myxmlStream = new StreamReader(stream, System.Text.Encoding.Default, true);
    strxml = myxmlStream.ReadToEnd();
    myxml.Loadxml(strXml); 但是,我把代码移植到WindowMobile上,还是出开始的错误。不知道为什么