System.Net.WebProxyScriptHelper.WebProxyScriptHelper.shExpMatch C# (CSharp) Method

shExpMatch() public method

public shExpMatch ( string host, string pattern ) : bool
host string
pattern string
return bool
        public bool shExpMatch(string host, string pattern) {
            GlobalLog.Print("WebProxyScriptHelper::shExpMatch() host:" + ValidationHelper.ToString(host) + " pattern:" + ValidationHelper.ToString(pattern));
            if (host==null) {
                if(Logging.On)Logging.PrintWarning(Logging.Web, SR.GetString(SR.net_log_proxy_called_with_null_parameter, "WebProxyScriptHelper.shExpMatch()", "host"));
                throw new ArgumentNullException("host");
            }
            if (pattern==null) {
                if(Logging.On)Logging.PrintWarning(Logging.Web, SR.GetString(SR.net_log_proxy_called_with_null_parameter, "WebProxyScriptHelper.shExpMatch()", "pattern"));
                throw new ArgumentNullException("pattern");
            }

            try
            {
                // This can throw - treat as no match.
                ShellExpression exp = new ShellExpression(pattern);
                return exp.IsMatch(host);
            }
            catch (FormatException)
            {
                return false;
            }
        }