是否可以添加到使用C#編寫的整個應用程序中使用代理。 主要是因爲我粘貼在下面的類。但我也使用了通常的WebRequest的幾倍。C#如何爲所有https請求設置代理
我想程序爲每個將執行的連接使用代理。可能嗎?
using System;
using System.Diagnostics;
using System.Net;
namespace TestV.1.0
{
// To jest stworzenie klasy HttpHandler, dzieki której możemy pracować na http. Dziedziczy ona z klasy WebClient
internal class HttpHandler : WebClient
{
//Tworzenie obiektu który będzie przechochowywał cookiesy
public CookieContainer _container = new CookieContainer();
protected override WebRequest GetWebRequest(Uri address)
{
var request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).CookieContainer = _container;
}
return request;
}
protected override WebResponse GetWebResponse(WebRequest request)
{
var response = base.GetWebResponse(request);
if (response != null)
{
var uriBuilder = new UriBuilder(response.ResponseUri.Scheme, response.ResponseUri.Host);
_container.SetCookies(uriBuilder.Uri, _container.GetCookieHeader(request.RequestUri));
}
return response;
}
public void ClearCookies()
{
_container = new CookieContainer();
}
}
}
喜歡的東西設置[代理](http://msdn.microsoft.com/en-us/library/system。 net.webrequest.proxy(v = vs.110)的.aspx) – rene 2014-12-27 17:42:56