C#剖析URL參數並獲得參數和值對應列表的辦法。本站提示廣大學習愛好者:(C#剖析URL參數並獲得參數和值對應列表的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#剖析URL參數並獲得參數和值對應列表的辦法正文
本文實例講述了C#剖析URL參數獲得參數和值對應列表的辦法。分享給年夜家供年夜家參考。詳細剖析以下:
這個C#函數用於剖析url中傳遞的一切參數,輸入一個參數名和參數值對應的NameValueCollection列表,常常能用獲得
/// <summary> /// 剖析 url 字符串中的參數信息 /// </summary> /// <param name="url">輸出的 URL</param> /// <param name="baseUrl">輸入 URL 的基本部門</param> /// <param name="nvc">輸入剖析後獲得的 (參數名,參數值) 的聚集</param> public static void ParseUrl(string url, out string baseUrl, out NameValueCollection nvc) { if (url == null) throw new ArgumentNullException("url"); nvc = new NameValueCollection(); baseUrl = ""; if (url == "") return; int questionMarkIndex = url.IndexOf('?'); if (questionMarkIndex == -1) { baseUrl = url; return; } baseUrl = url.Substring(0, questionMarkIndex); if (questionMarkIndex == url.Length - 1) return; string ps = url.Substring(questionMarkIndex + 1); // 開端剖析參數對 Regex re = new Regex(@"(^|&)?(\w+)=([^&]+)(&|$)?",RegexOptions.Compiled); MatchCollection mc = re.Matches(ps); foreach (Match m in mc) { nvc.Add(m.Result("$2").ToLower(), m.Result("$3")); } }
願望本文所述對年夜家的C#法式設計有所贊助。