如何从URI中获取单个查询参数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

我有一个uri字符串,例如:http://example.com/file?a=1&b=2&c=string%20param

是否有一个现有的函数可以将查询参数字符串转换为ASP.NET Context.Request。

我正在编写一个控制台应用程序,而不是一个Web服务,所以没有Context.Request来为我解析URL。

我知道这很容易破解查询字符串,但我宁愿使用FCL函数是否存在。

提问于
用户回答回答于

用这个:

string uri = ...;
string queryString = new System.Uri(uri).Query;
var queryDictionary = System.Web.HttpUtility.ParseQueryString(queryString);

Tejs编写的代码不是从URI获取查询字符串的“适当”方式:

string.Join(string.Empty, uri.Split('?').Skip(1));
用户回答回答于

可以使用:

var queryString = url.Substring(url.IndexOf('?')).Split('#')[0]
System.Web.HttpUtility.ParseQueryString(queryString)

扫码关注云+社区