1

我目前正在扩展 WebClient 类并希望使用代理访问服务器但我的代码抛出异常“无法连接到远程服务器”。我之前在没有代理的情况下使用过这段代码,它工作正常。这是我的代码片段。

 public class CookieAwareWebClient : WebClient
    {
        private readonly CookieContainer m_container = new CookieContainer();
        //public override IWebProxy Proxy { get; set; }
        protected override WebRequest GetWebRequest(Uri address)
        {

            WebProxy proxy = new WebProxy("93.79.133.235:3128");
            proxy.BypassProxyOnLocal = false;
            proxy.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;

            WebRequest request = base.GetWebRequest(address);

            request.Proxy = proxy;

            HttpWebRequest webRequest = request as HttpWebRequest;
            if (webRequest != null)
            {
                webRequest.CookieContainer = m_container;
            }
            return request;
        }
}

我错过了什么吗?请帮忙!!!!

CookieAwareWebClient client = new CookieAwareWebClient();
client.DownloadString("http://www.google.com/");

在这一行中出现异常,并且有更多的请求可以在代码中发生这种情况,但这是使用已定义类的对象的第一次出现。

4

0 回答 0