Загрузка прокси из app.config
private void LoadProxySetting(HttpWebRequest httpWebRequest)
{
var appSetting = ConfigurationManager.AppSettings;
var p = appSetting.Get("proxyEnable");
var a = appSetting.Get("proxyAuthEnable");
WebProxy proxy = null;
if (p != null && p == "True")
{
var host = appSetting.Get("proxyServer");
var port = appSetting.Get("proxyPort");
proxy = new WebProxy(host, Int32.Parse(port));
}
if (a != null && a == "True" && proxy != null)
{
proxy.Credentials = new NetworkCredential(appSetting.Get("proxyUser"), appSetting.Get("proxyPass"));
}
httpWebRequest.Proxy = proxy;
}
Если в настройках пусто, то,
r - в данном случае HttpWebRequest
if (r.Proxy == null)
r.Proxy = WebRequest.DefaultWebProxy;