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)
{
     // ...
}

Uri(URLに「http」を追加したことに注意してください。そうしないと、.

于 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 に答える