一个webproxy代理类

时间:2021-11-20 17:00:48
using System;
using System.Net;
using log4net;

namespace Witty
{
    public static class WebProxyHelper
    {
        private static Properties.Settings AppSettings = Properties.Settings.Default;
        private static readonly ILog logger = LogManager.GetLogger("Witty.Logging");

        public static IWebProxy GetConfiguredWebProxy()
        {
            WebProxy proxy = null;
            if (AppSettings.UseProxy)
            {
                try
                {
                    proxy = new WebProxy(AppSettings.ProxyServer, AppSettings.ProxyPort);
                    proxy.Credentials = new NetworkCredential(AppSettings.ProxyUsername, AppSettings.ProxyPassword);
                }
                catch (UriFormatException ex)
                {
                    logger.Debug(ex.ToString());
                }
            }
            return proxy;
        }
    }
}