0

我正在使用一个简单的语句

NameValueCollection nvCollection = HttpUtility.ParseQueryString(queryString);

我正在尝试获取查询字符串中传递的值。传递的东西的一个简单例子是

form_id=webform_client_form_4&referrer=http://myURL/webform/request-information?agent=agent&keyword=keyword&full_name=Jon Harding&company=RTS Financial - TEST&phone=913-555-5555

我遇到的问题是它referrer实际上是它之后的完整字符串。我确实需要其他值。在这种情况下,因为ParseQueryString在字符处拆分字符串,所以&第一个值总是在NameValueCollection

目前,当我尝试获取代理的值时,它是一个空白值,这是可以理解的。

确保我抓住所有变量的最佳方法是什么?我可以在问号处拆分字符串,然后在执行ParseQueryString. 有没有更优雅的想要做到这一点?

4

1 回答 1

1

这将以最少的努力工作:

NameValueCollection nvCollection = HttpUtility.ParseQueryString(queryString.Replace("?","&"));
于 2013-08-23T19:25:57.450 回答