我目前正在扩展 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/");
在这一行中出现异常,并且有更多的请求可以在代码中发生这种情况,但这是使用已定义类的对象的第一次出现。