获取url中的?问号传值的参数值

/// <summary>
        /// 获取url中的查询字符串参数
        /// </summary>
        /// <param name="url">链接</param>
        /// <returns>返回链接后参数键值对集合</returns>
        public static Dictionary<string, string> DictParameterUrl(string url)
        {
            int startIndex = url.IndexOf("?");
            Dictionary<string, string> dict = new Dictionary<string, string>();

            if (startIndex <= 0)
                return dict;
            string[] keyValues = url.Substring(startIndex + 1).Split('&');

            foreach (string s in keyValues)
            {
                string[] pair = s.Split('=');
                string name = pair[0];
                string value = string.Empty;
                if (pair.Length > 1)
                    value = pair[1];
                dict.Add(name, value);
            }
            return dict;
        }

从  https://detail.tmall.com/item.htm?id=631104663978&price=2329  中获取  id 传的值

方法如下:

if (dict.ContainsKey("id"))
{
     num_iid = dict["id"];//num_iid就等于 631104663978
}
原文地址:https://www.cnblogs.com/dyd520/p/14817869.html