这个问题已经在这里有了答案 :
从.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函数(如果存在)。
用这个:
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));