我正在處理一個C#項目,該項目將我限制爲.Net 3.5。我需要能夠檢索一個查詢字符串中的鍵的值,看起來像這樣:http://www.test.com/file?id=1&search=search+text&other=stuff
使用.Net 3.5檢索C#中的查詢字符串值
沒有使用HttpUtility.ParseQueryString(似乎不在.net 3.5中)什麼是最乾淨的方式檢索關鍵值?
附註:我在谷歌上看起來很高,但只能找到利用上述的例子。
我正在處理一個C#項目,該項目將我限制爲.Net 3.5。我需要能夠檢索一個查詢字符串中的鍵的值,看起來像這樣:http://www.test.com/file?id=1&search=search+text&other=stuff
使用.Net 3.5檢索C#中的查詢字符串值
沒有使用HttpUtility.ParseQueryString(似乎不在.net 3.5中)什麼是最乾淨的方式檢索關鍵值?
附註:我在谷歌上看起來很高,但只能找到利用上述的例子。
有做
使用:
Dictionary<string,string> ParseQueryString(string url) {
if(!url.Contains("?")) return new Dictionary<string,string>();
var dict = new Dictionary<string,string>()
if(url.Contains("&")) {
var valuekeys = url.Split('?')[1].Split('&');
foreach(var item in valuekeys) {
dict.Add(item.Split('=')[0],item.Split('=')[1]);
}
return dict;
}
var data = url.Split('?')[1].Split('=');
dict.Add(data[0],data[1]);
return dict;
}
希望這有助於!
// Zerratar
'HttpUtility.ParseQueryString()'([在.NET 3.5確實存在] http://msdn.microsoft.com/en-us /library/ms150046%28v=vs.90%29.aspx)。 – 2014-11-25 11:31:07
是的,我也看過那個頁面。但是我已經將System.Web添加到項目中,並且它不提供與HttpUtility相關的任何內容。 – James 2014-11-25 11:43:06