1

如果我有一个 URL 但作为一个字符串,例如www.example.com?q=1234&h=4567我如何选择例如“q”

我正在从数据库中获取 url,所以我不能使用request.querystring("q")

4

2 回答 2

3

您可以使用HttpUtility.ParseQueryString

string url = new Uri("http://www.example.com?q=1234&h=4567").Query;
System.Collections.Specialized.NameValueCollection nvc = System.Web.HttpUtility.ParseQueryString(url);
foreach (string key in nvc.AllKeys)
{
     // ...
}

(请注意,我已将“http”添加到 url,否则您无法创建Uri

于 2012-12-12T13:12:43.290 回答
1

我会尝试:

HttpUtility.ParseQueryString(new Uri("http://www.example.com?q=1234&h=4567").Query).Get("q")
于 2012-12-12T13:13:44.880 回答