C# 如何获取每个参数及其值?
我使用以下功能:C# 如何获取每个参数及其值?,c#,asp.net,system.web,C#,Asp.net,System.web,我使用以下功能: HttpUtility.ParseQueryString 到目前为止,我能够提取一个参数值。但是现在,如果可能的话,我希望获得一个数组中的所有参数,以及另一个数组中的所有参数值。有办法做到这一点吗 对于一个参数值,我执行以下操作: HttpUtility.ParseQueryString(myUri.Query).Get(param) 在最坏的情况下,如果两个参数不能同时使用数组,如果参数可以使用字符串数组,则可以使用上面的行和每个参数来获取值。取自: NameValueC
HttpUtility.ParseQueryString
到目前为止,我能够提取一个参数值。但是现在,如果可能的话,我希望获得一个数组中的所有参数,以及另一个数组中的所有参数值。有办法做到这一点吗
对于一个参数值,我执行以下操作:
HttpUtility.ParseQueryString(myUri.Query).Get(param)
在最坏的情况下,如果两个参数不能同时使用数组,如果参数可以使用字符串数组
,则可以使用上面的行和每个参数来获取值。取自:
NameValueCollection qscoll=HttpUtility.ParseQueryString(querystring);
StringBuilder sb=新的StringBuilder(“
”);
foreach(qscoll.allkey中的字符串s)
{
sb.追加(s+“-”+qscoll[s]+“
”);
}
ParseOutput.Text=sb.ToString();
因此ParseQueryString的结果是一个字典,它保存所有解析的数据,只需在其中迭代:)您可以获得参数字典,然后获得每个参数值
string uri = "http://www.example.com?param1=good¶m2=bad";
string queryString = new System.Uri(uri).Query;
var queryDictionary = System.Web.HttpUtility
.ParseQueryString(queryString);
var paramsList = new Dictionary<string, string>();
foreach (var parameter in queryDictionary)
{
var key = (string) parameter;
var value = queryDictionary.Get(key);
paramsList.Add(key, value);
}
stringuri=”http://www.example.com?param1=good¶m2=bad";
字符串queryString=newsystem.Uri(Uri.Query);
var queryDictionary=System.Web.HttpUtility
.ParseQueryString(queryString);
var paramsList=新字典();
foreach(queryDictionary中的var参数)
{
var key=(字符串)参数;
var值=queryDictionary.Get(键);
paramsList.Add(键、值);
}
`Request.QueryString`我不知道该怎么写?这是一个财产?我投票赞成,谢谢!!不过,我会尽快投票给另一个答案,因为我觉得这更容易。我真的很感谢你的帮助,谢谢:)
string uri = "http://www.example.com?param1=good¶m2=bad";
string queryString = new System.Uri(uri).Query;
var queryDictionary = System.Web.HttpUtility
.ParseQueryString(queryString);
var paramsList = new Dictionary<string, string>();
foreach (var parameter in queryDictionary)
{
var key = (string) parameter;
var value = queryDictionary.Get(key);
paramsList.Add(key, value);
}