Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取每个参数及其值?_C#_Asp.net_System.web - Fatal编程技术网

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&param2=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&param2=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);
}