【问题标题】:Get the value of the last parameter of urlreferrer which can be present twice (same key twice)获取 urlreferrer 的最后一个参数的值,该参数可以出现两次(相同的键两次)
【发布时间】:2013-10-08 13:47:19
【问题描述】:

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

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

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

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

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

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

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

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

【问题讨论】:

    标签: c# url


    【解决方案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();
    

    【讨论】:

      【解决方案2】:

      可能是这个?

       var coll = System.Web.HttpUtility.ParseQueryString(query);
       var values = coll.GetValues("code")[1];
      

      【讨论】:

        猜你喜欢
        • 2013-07-09
        • 2018-07-18
        • 2023-03-15
        • 1970-01-01
        • 1970-01-01
        • 2022-11-03
        • 1970-01-01
        • 2018-04-26
        • 2019-02-11
        相关资源
        最近更新 更多