1

我想从我的引荐来源网址获取指定参数。直到没有问题。

对于网址: http://mysite.fr?tes​​t=sfdfsdfsd&code= code1

要获取代码参数的值,我使用:

string code = HttpUtility.ParseQueryString(request.UrlReferrer.Query)["code"];

但是我阻止的地方是代码参数出现两次

例如,我可能会得到这个特定的 url: http://mysite.fr?tes​​t=sfdfsdfsd&code=code1&code= code2

在这种情况下,我只需要获取第二个代码键(code2 值),但我找不到简单的方法来获取它。

如果有人对此有想法,那就太好了。

4

2 回答 2

1

可能是这个?

 var coll = System.Web.HttpUtility.ParseQueryString(query);
 var values = coll.GetValues("code")[1];
于 2013-10-08T13:59:25.437 回答
1

使用NameValueCollection.GetValues(string)方法。以字符串数组的形式返回所有值:

string url1 = "http://mysite.fr?test=sfdfsdfsd&code=code1";
string url2 = "http://mysite.fr?test=sfdfsdfsd&code=code1&code=code2";
string code1 = HttpUtility.ParseQueryString(url1).GetValues("code").LastOrDefault();
string code2 = HttpUtility.ParseQueryString(url2).GetValues("code").LastOrDefault();
于 2013-10-08T13:59:53.390 回答