2017-01-25 1 views
0

나는 다음과 같은 기능을 사용할 수 있습니다. 그러나 지금 가능한 한 배열의 모든 매개 변수와 모든 값을 가진 다른 배열을 얻고 싶습니다. 이것을 할 수있는 방법이 있습니까?모든 매개 변수와 그 값을 얻는 방법?</p> <pre><code>HttpUtility.ParseQueryString </code></pre> <p>는 지금까지 하나 개의 매개 변수 값을 추출 할 수있어 :

하나 개의 매개 변수 값을 위해 나는이 할 : 나는 모두 배열을 가질 수없는 경우

최악의 경우
HttpUtility.ParseQueryString(myUri.Query).Get(param) 

, 내가 매개 변수에 대한 string array을 얻을 수 있는지를, 나는 다음을 사용할 수 있습니다 위의 모든 매개 변수를 사용하여 값을 가져옵니다.

+0

'Request.QueryString ' –

+0

나는 어떻게 쓰는지 모르겠다. 그게 재산이야? – Cher

답변

0

을 반복 모든 구문 분석 데이터를 보유하고 사전이다 매개 변수 값.

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); 
} 
1

documentation에서 촬영 :

NameValueCollection qscoll = HttpUtility.ParseQueryString(querystring); 

StringBuilder sb = new StringBuilder("<br />"); 
foreach (String s in qscoll.AllKeys) 
{ 
    sb.Append(s + " - " + qscoll[s] + "<br />"); 
} 

ParseOutput.Text = sb.ToString(); 

그래서 ParseQueryString의 결과는 당신이 매개 변수의 사전 취득하고 각을 얻을 수 그것을 :

+0

감사합니다. 감사합니다. 그러나 나는 쉽게 그것을 발견했기 때문에 나는 대답으로 곧 다른 하나를 투표 할 것이다. 덕분에 정말 고마워. :) – Cher

관련 문제