我目前正在扩展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/");
在这一行中获得异常,并且在代码中会出现更多请求,但这是首次使用已定义类的对象。