使用Proxy与CookieContainer

时间:2013-09-23 16:09:14

标签: c# proxy webclient

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

 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/");

在这一行中获得异常,并且在代码中会出现更多请求,但这是首次使用已定义类的对象。

0 个答案:

没有答案