2012-12-12 247 views
1

如果我有一個URL但是是一個字符串,例如www.example.com?q=1234&h=4567如何挑選例如「Q」從url中獲取參數字符串

我選擇從數據庫的URL,所以我不能用request.querystring("q")

+0

[C#ASP.NET QueryString解析器]的可能重複(http://stackoverflow.com/questions/574868/c-sharp-asp-net-querystring-parser) – Oded

回答

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

1

我會嘗試:

HttpUtility.ParseQueryString(new Uri("http://www.example.com?q=1234&h=4567").Query).Get("q")