現在、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/");
この行で例外が発生し、これがコードで発生する可能性のあるリクエストがさらにたくさんありますが、これは定義されたクラスのオブジェクトを使用する最初の発生です。