一尘不染

从Uri获取单个查询参数[重复]

c#

这个问题已经在这里有了答案

从.NET中的字符串获取url参数 (13个答案)

2年前关闭。

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

是否有一个现有函数将查询参数字符串转换成字典,就像ASP.NET Context.Request一样。

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

我知道自己破解查询字符串很容易,但是我宁愿使用FCL函数(如果存在)。


阅读 276

收藏
2020-05-19

共1个答案

一尘不染

用这个:

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));
2020-05-19